比如
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 2013
import pandas as pd
df.date = df.date.apply(lambda x: str(x)[:4]) # 这里要看你原始date列的类型
解决了
SofaSofa数据科学社区DS面试题库 DS面经