我在数据框中有时间戳列,如下所示,我想创建另一列名为 day of week
从那。怎么办
Input
Pickup date/time
07/05/2018 09:28:00
14/05/2018 17:00:00
15/05/2018 17:00:00
15/05/2018 17:00:00
23/06/2018 17:00:00
29/06/2018 17:00:00
预期产出
Pickup date/time Day of Week
07/05/2018 09:28:00 Monday
14/05/2018 17:00:00 Monday
15/05/2018 17:00:00 Tuesday
15/05/2018 17:00:00 Tuesday
23/06/2018 17:00:00 Saturday
29/06/2018 17:00:00 Friday
最佳答案
您可以使用 weekday_name
df['date/time'] = pd.to_datetime(df['date/time'], format = '%d/%m/%Y %H:%M:%S')
df['Day of Week'] = df['date/time'].dt.weekday_name
你得到
date/time Day of Week
0 2018-05-07 09:28:00 Monday
1 2018-05-14 17:00:00 Monday
2 2018-05-15 17:00:00 Tuesday
3 2018-05-15 17:00:00 Tuesday
4 2018-06-23 17:00:00 Saturday
5 2018-06-29 17:00:00 Friday
编辑:
对于较新版本的 Pandas,请使用 day_name(),
df['Day of Week'] = df['date/time'].dt.day_name()
关于python-3.x - 我如何从 Pandas 的时间戳中提取星期几,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51586114/