我的pandas的dataframe中有一列是日期,并且已经通过如下的方式转换为日期格式了
df['dates'] = pd.to_datetime(df['dates'])
我下一步想做的事,得到一列'days_diff',就是'dates'那一列和今天相差的天数,过去和今天相差的是负数,未来和今天相差的是正数。
请问这要怎么操作?
2个回答
试试这个~
from datetime import date
today = date(2018, 6, 23)
df['days_diff'] = (df['dates'] - today).apply(lambda x: x.days)
多谢!
-
ggg818
2018-06-23 22:44
类似nlceyes的方法,不过直接调用了pandas里的today
df['days_diff'] = list(map(lambda x: x.days, df['dates'] - pd.to_datetime('today')))