【问题标题】:Parsing week of year to datetime objects with pandas用熊猫将一年中的一周解析为日期时间对象
【发布时间】:2017-10-26 05:57:40
【问题描述】:
     A    B    C     D yearweek
0  245   95   60    30  2014-48
1  245   15   70    25  2014-49
2  150  275  385   175  2014-50
3  100  260  170   335  2014-51
4  580  925  535  2590  2015-02
5  630  126  485  2115  2015-03
6  425   90  905  1085  2015-04
7  210  670  655   945  2015-05

最后一列包含年份和周数。是否可以使用pd.to_datetime 将其转换为日期时间列?

我试过了:

pd.to_datetime(df.yearweek, format='%Y-%U')

0   2014-01-01
1   2014-01-01
2   2014-01-01
3   2014-01-01
4   2015-01-01
5   2015-01-01
6   2015-01-01
7   2015-01-01
Name: yearweek, dtype: datetime64[ns]

但该输出不正确,而我认为 %U 应该是周数的格式字符串。我在这里错过了什么?

【问题讨论】:

    标签: python pandas datetime


    【解决方案1】:

    您需要另一个参数来指定日期 - 检查this

    df = pd.to_datetime(df.yearweek.add('-0'), format='%Y-%W-%w')
    print (df)
    0   2014-12-07
    1   2014-12-14
    2   2014-12-21
    3   2014-12-28
    4   2015-01-18
    5   2015-01-25
    6   2015-02-01
    7   2015-02-08
    Name: yearweek, dtype: datetime64[ns]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-19
      • 2016-09-04
      • 2018-04-22
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      相关资源
      最近更新 更多