我有一只大熊猫系列,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
中的所有元素。
感谢。
答案 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