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

标签 python pandas

我有一个以日期作为索引的 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/

相关文章:

python - 从 DataFrame 中的所有组中抽取样本

python - 计算 pandas 数据框中两个日期时间戳 [yyyy-mm-dd hh :mm:ss. 000] 列(以秒为单位)之间的差异时出错

python - 从字典中引用 Pandas 数据框列标题

pandas - 如何在 Pandas 中将对象转换为日期

python - 在不丢失或弄乱数据的情况下更改 Pandas 数据框中的行顺序

python - 根据最小订单选择独特的产品

c++ - 将 python + numpy 代码嵌入到 C++ dll 回调中

data-structures - 你会在 python 中使用什么 `n to n` 关系?

python - Pybrain:自定义错误/性能函数?

python - pandas get_dummies 如何记住哪个值成为哪个新类别?