python-3.x - 我如何从 Pandas 的时间戳中提取星期几

标签 python-3.x pandas

我在数据框中有时间戳列,如下所示,我想创建另一列名为 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/

相关文章:

python - 如何在 Python 中使用循环从 txt 文件中提取单词(行中的第二个和第三个)

linux - 在python gstreamer中寻找大的原始视频文件

python 3导入所有包与一部分

python - 如何估计密度函数并计算其峰值?

python - 简化 Pandas 中的 bool 索引条件

python - 查找天数差异(与当前日期比较)

python - Pandas Series.from_records?

python - print(... sep ='' , '\t' ) 是什么意思?

python - SSL 证书验证失败 (_ssl.c :600)

python - 如何查找 DataFrame 列中所有唯一的数据类型?