pandas中获取一列日期和今天相差的天数

  统计/机器学习 数据预处理 时间序列 Python    浏览次数: 283
0

我的pandas的dataframe中有一列是日期,并且已经通过如下的方式转换为日期格式了

df['dates'] = pd.to_datetime(df['dates'])

我下一步想做的事,得到一列'days_diff',就是'dates'那一列和今天相差的天数,过去和今天相差的是负数,未来和今天相差的是正数。

请问这要怎么操作?

 

ggg818   2018-06-23 11:31



   2个回答 
4

试试这个~

from datetime import date
today = date(2018, 6, 23)
df['days_diff'] = (df['dates'] - today).apply(lambda x: x.days)


nlceyes   2018-06-23 14:16

多谢! - ggg818   2018-06-23 22:44
3

类似nlceyes的方法,不过直接调用了pandas里的today

df['days_diff'] = list(map(lambda x: x.days, df['dates'] - pd.to_datetime('today')))


whs_ita   2018-06-27 10:47



  相关主题

pandas把一列日期转换为星期   3回答

Pandas怎样对dataframe中的一个时间列进行排序?   1回答

像年、月、日、小时这种时间变量一般怎么处理?   1回答

python两个日期,求间隔的天数   2回答

求助,按照百度的方法从日期提取年龄出现错误了   1回答

ARIMA模型中的三个参数(p, d, q)都是什么意思?   1回答

怎么判断一个时间序列是平稳的?   2回答

如何判断时间序列的周期性?   2回答

SARIMAX是什么算法?   1回答

python中有哪些关于隐马尔可夫模型(HMM)的package?   2回答

python里有现成的卡尔曼滤波器的包吗?   2回答

怎么对时间序列进行交叉验证?   1回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!