获取包含日期的列和今天之间的差异(使用否决)



我试图避免循环,因为这只是我拥有的超过30k行的较大数据帧的一个子集。我所要做的就是创建一个新列,该列中的日期与今天的日期不同。

最好的方法是什么?

import pandas as pd
df = pd.DataFrame({'Date' : ['2014-03-27', '2014-03-28', '2014-03-31', '2014-04-01', '2014-04-02', '2014-04-03', '2014-04-04', '2014-04-07','2014-04-08', '2014-04-09'],
})
df['diff'] = (datetime.datetime.now()-pd.to_datetime(df['Date'])).dt.days
df['Date'] = pd.to_date_time(df['Date'])
df['num_days_diff'] = (np.datetime64('today', 'D') - df['Date'])/np.timedelta64(1, 'D')

最新更新