python - 合并年和周列以在 python 中创建日期时间和排序
问题描述
样本数据
Year Week_No Value
2015 52 3
2016 2 7
2015 51 5
2016 1 6
2015 50 4
以下是我尝试过的代码
import datetime
d = "2015-50"
r = datetime.datetime.strptime(d + '-1', "%Y-%W-%w")
print(r)
2015-12-14 00:00:00
如何继续创建日期时间列?
解决方案
你可以试试这个:
df['datetime'] = df.apply(lambda x: datetime.datetime.strptime(str(x.Year) + '-' + str(x.Week_No) + '-1', "%Y-%W-%w"), axis=1)
输出:
Year Week_No Value datetime
0 2015 52 3 2015-12-28
1 2016 2 7 2016-01-11
2 2015 51 5 2015-12-21
3 2016 1 6 2016-01-04
4 2015 50 4 2015-12-14
推荐阅读
- selenium - 获取 org.openqa.selenium.ElementNotInteractableException 错误
- javascript - 在 JavaScript 中导出 CSV 文件时,在没有空白单元格的行之间创建换行符
- r - 使用 for 循环附加可变长度的向量
- parsing - 我在查询无法解析函数查询参数 2 的查询字符串时遇到问题:COLUMN_ONLY_ONCE:
- java - 如何在 Spring WebClient 中拦截 3xx 重定向
- python - 为 groupby 中的每个子集查找每列中非空值的百分比
- python - 熊猫按优先顺序选择有条件的行
- php - 如何访问在 phpMyAdmin 上不同服务器上创建的 MySQL 数据库?
- javascript - TypeError: Object(...) is not a function “使用函数时面临的 React JS 问题”
- palantir-foundry - 在 Foundry Workshop 中,如何保存和写回场景中设置的所有值?