比如
name date
a 20110928
b 20121124
c 20130326
把date保留成
2011
2012
2013
谢谢
2个回答
假定你的文件是csv哈,你用pandas读取csv文件操作DataFrame就可以了,具体去查apply用法就懂了
import pandas as pd
def get_year(date):
    for i in range(4):
        date = date // 10
    return date
a = pd.DataFrame([['a', 20110928],
                   ['b', 20121124],
                   ['c', 20130326],])
a[1] = a.apply(lambda x: get_year(x[1]), axis = 1)
print(a)输出:
   0     1
0  a  2011
1  b  2012
2  c  2013import pandas as pd
df.date = df.date.apply(lambda x: str(x)[:4]) # 这里要看你原始date列的类型解决了
SofaSofa数据科学社区DS面试题库 DS面经 
     
						 
               
               相关讨论
  相关讨论 随便看看
  随便看看