我有一个以日期作为索引的 dF,我想添加一个新列“delta”来显示索引中的日期与今天日期之间的天数。
我有:
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'])] )
那就是
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()
关于python - 返回 pandas DF 列,其中包含索引和今天日期之间经过的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28248395/