返回 pandas DF 列,其中包含索引和今天日期之间经过的天数

2023-12-19

我有一个以日期作为索引的 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(使用前将#替换为@)

返回 pandas DF 列,其中包含索引和今天日期之间经过的天数 的相关文章

随机推荐