Python / Pandas / Datetime:将列中的整个列表转换为日期时间

问题描述 投票:0回答:1

我有一个具有以下结构的Pandas数据框:

   title                       zeiten
0  Anker der Liebe             ['2020-02-17T19:15:00+01:00']
1  DarkroomTödliche Tropfen    ['2020-02-17T21:45:00+01:00']
2  Das geheime Leben der Bäume,['2020-02-13T16:45:00+01:00', '2020-02-14T16:45:00+01:00', '2020-02-15T16:45:00+01:00', '2020-02-16T16:45:00+01:00', '2020-02-17T16:45:00+01:00', '2020-02-18T16:45:00+01:00', '2020-02-19T16:45:00+01:00']
...

我想将'zeiten'列转换为日期时间,以便进行整理:

df['zeiten'] = df['zeiten'].apply(lambda x: pd.to_datetime(x)[0])

这适用于第0行和第1行,但不适用于第2行,因为仅转换了列表的第一个日期,所以输出看起来像这样:

   title                        zeiten
0  Anker der Liebe              2020-02-17 19:15:00+01:00
1  DarkroomTödliche Tropfen     2020-02-17 21:45:00+01:00
2  Das geheime Leben der Bäume  2020-02-13 16:45:00+01:00

是否可以将列中的整个列表转换为Datetime?

python pandas list datetime lambda
1个回答
0
投票

用途:

df['zeiten'] = df['zeiten'].apply(lambda x: pd.to_datetime(x).tolist())
© www.soinside.com 2019 - 2024. All rights reserved.