pandas - 日历周中的日期时间
问题描述
我有一个数据框,索引有以下格式的日历周+年:01.2015 02.2015 等等
如何将其转换为日期时间?我想做一个季节性分解,所以我的索引需要是一个日期时间。
解决方案
要将您的日期字符串转换为日期时间运行:
df['Dat2'] = pd.to_datetime('1.' + df.Dat, format='%w.%W.%Y')
在上述格式字符串中:
- %w是以十进制数表示的工作日(星期日 = 0,星期六 = 6)。
- %W是周数。
- %Y是年份数。
工作日编号是常数 ( 1 ),周/年编号来自源数据。
对于测试,我使用了以下 DataFrame(Dat列作为字符串):
Dat
0 01.2015
1 02.2015
2 01.2019
3 02.2019
我的代码的结果是:
Dat Dat2
0 01.2015 2015-01-05
1 02.2015 2015-01-12
2 01.2019 2019-01-07
3 02.2019 2019-01-14
推荐阅读
- dynamics-crm - 在 CDS 上为 D365 MDA 创建一个可点击的网格调度类工具
- python - CX_Freeze EXE 在未映射的网络驱动器上不起作用
- c++ - 如何在没有`std::endl`的情况下在VS Code调试控制台中显示内容?
- javascript - 403 IAM 权限,尽管授予代理管理员权限以授予列出意图的权限
- c++ - CUDA 速度比预期慢 - 图像处理
- c - 如何使用输出段错误错误的 random() 函数解决猜数游戏?
- mysql - Cloud SQL 实例第 2 代 ALTERNATIVE 激活策略“按需”
- sql - IF 语句中的 SELECT-FROM
- linux - sed 导致文件突然中断
- php - 将订单限制为来自自定义分类的一定数量的产品(每 24 小时,按 IP 地址)