【问题标题】:Extracting pandas timedelta instance attribute, days提取熊猫 timedelta 实例属性,天
【发布时间】:2018-10-31 12:29:33
【问题描述】:

我有一个熊猫系列,ages,由熊猫 timedelta 组成。 打印ages[0] 的第一个元素如下所示:Timedelta('218 days 22:46:00')

现在,如果我编写以下代码:age[0].days,它会打印如下:218

我想将.days 应用于熊猫系列中的每个元素ages。

我为此编写了这段代码,但运行它会输出错误。

在:

ageNew = []
for i in range(len(age)):
    ageNew.append(age[i].days)

输出:

KeyError: 12

我查找了错误,它提到了 dicts 但是我正在使用列表...错误是什么意思以及如何将.days 应用于ages 中的所有元素。

谢谢。

【问题讨论】:

    标签: python pandas datetime series timedelta


    【解决方案1】:

    您需要访问pd.Series.dt.days:

    s = pd.Series([pd.Timedelta('218 days 22:46:00'), pd.Timedelta('400 days 22:46:00')])
    
    res = s.dt.days
    
    0    218
    1    400
    dtype: int64
    

    【讨论】:

      猜你喜欢
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 2019-05-12
      • 2016-08-06
      • 2021-07-28
      • 1970-01-01
      • 2016-10-20
      相关资源
      最近更新 更多