DataFrame中的日期到工作日

时间:2019-12-04 09:57:12

标签: python dataframe datetime

我想将日期转换为特定工作日的DataFrame。

df=
    Date
0   2019-09-05
1   2018-09-07
2   2017-09-02

现在另一列应显示例如每天星期一,星期二等。如何在数据框中运行此方法?

2 个答案:

答案 0 :(得分:0)

您可以使用pandas.Series.dt.day_name

执行以下操作
df['Day'] = df['Date'].dt.day_name()

提供输出:

>>> df
        Date       Day
0 2019-09-05  Thursday
1 2018-09-07    Friday
2 2017-09-02  Saturday

答案 1 :(得分:0)

作为另一种选择,您可以使用.strftime

将日期转换为日期名称
df['Day'] = df['Date'].strftime('%A') 

请注意,日期必须采用日期时间格式才能执行。

您还可以找到Python的strftime指令here