比如
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面经 相关主题
Python 处理问题
2回答
引用报错ImportError: No module named stats
1回答
python倒序的range
1回答
如何将csv中多行变成一行
2回答
我们谢绝在回答前讲“生动”的故事。
我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。
我们谢绝答非所问。
我们谢绝自己不会、硬要回答。
我们感激每一个用户在编写答案时的努力与付出!