我有一个以日期作为索引的 dF,我想添加一个新列“delta”,它显示索引中的日期与今天的日期之间的天数。
I have:
dF['today'] = '2015-01-30'
dF['today'] = pd.to_datetime(dF['today'])
dF['tvalue']= dF.index
dF['delta'] = (dF['tvalue'] - dF['today'])
显然,这是行不通的。任何反馈?
您可以立即使用 pandas 方法来解决问题。
考虑例如
df = pd.DataFrame({'A' : [1,2,3]}
, index = [pd.to_datetime(['2015-01-30', '2015-01-29','2015-01-25'])] )
that is
A
2015-01-30 1
2015-01-29 2
2015-01-25 3
然后你定义
today = pd.to_datetime('2015-01-30')
这样你就可以最终计算
(df.index - today).days
array([ 0, -1, -5])
显然可以将其添加为另一列。
最后,可以通过以下方式自动获取今天的日期
today = pd.datetime.today()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)