熊猫到日期时间和星期

use*_*497 6 python pandas

我有一些按年和周格式化的数据。这是一个小样本

    week    cases
0   192801  7647
1   192802  11427
2   192803  11970
3   192804  12920
4   192805  14660
Run Code Online (Sandbox Code Playgroud)

周数据看起来像是格式一样%Y%W,但是当我尝试通过pd.to_datetime(df.week, format = '%Y%W)每年将其转换为日期时间时,会收到每年第一个月的第一天。

0   1928-01-01
1   1928-01-01
2   1928-01-01
3   1928-01-01
4   1928-01-01
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?如何正确格式化星期数据?

cma*_*her 0

转换为日期时间(我认为需要日期中的一天)后,您可以在 Series 对象上使用 dt.strftime 格式化日期,如下所示:

pd.to_datetime(df.week, format = '%Y%W').dt.strftime('%Y-%W')
Run Code Online (Sandbox Code Playgroud)