【问题标题】:Dates in DataFrame to Weekday [duplicate]DataFrame中的日期到工作日[重复]
【发布时间】:2020-03-29 02:13:59
【问题描述】:

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

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

现在应该说另一列,例如周一、周二等每天。如何在 Dataframe 中运行此方法?

【问题讨论】:

标签: python dataframe datetime


【解决方案1】:

您可以使用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

【讨论】:

    【解决方案2】:

    作为另一种选择,您可以使用 .strftime 将日期转换为日期名称

    df['Day'] = df['Date'].strftime('%A') 
    

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

    你也可以找到 Python 的 strftime 指令here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多