繁体   English   中英

我如何从 pandas 中的时间戳中提取星期几

[英]How can i extract day of week from timestamp in pandas

我在 dataframe 中有一个时间戳列,如下所示,我想从中创建另一个名为day of week的列。 怎么办?

输入:

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  

预计 Output:

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>=0.23.0 : pandas.Timestamp.day_name()

df['Day of Week'] = df['date/time'].day_name()

https://pandas.pydata.org/docs/reference/api/pandas.Timestamp.day_name.html

pandas>=0.18.1,<0.23.0 : pandas.Timestamp.weekday_name()

自版本 0.23.0 后已弃用

https://pandas-docs.github.io/pandas-docs-travis/reference/api/pandas.Timestamp.weekday_name.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM