提取pandas timedelta实例属性,天

时间:2018-05-21 19:58:23

标签: python pandas datetime series timedelta

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

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

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

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

在:

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

输出:

KeyError: 12

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

感谢。

1 个答案:

答案 0 :(得分:0)

您需要访问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