python - python - 一年结束或开始的年-周组合
问题描述
我想从日期构造 YYYY_WW 信息(其中 WW 是周数)。我正在为岁月的结束(开始)而苦苦挣扎,一周的一部分可能会落入下一年:
import datetime
import pandas as pd
# generate range of dates and extract YYYY_WW
dates_range = pd.date_range(start='2018-12-29', end='2019-01-02')
weeks = dates_range.strftime("%Y_%V")
print(weeks)
#Index(['2018_52', '2018_52', '2018_01', '2019_01', '2019_01'], dtype='object')
2018_01
显然是不正确的。任何简单的解决方法的提示?
解决方案
您正在寻找%G
指令:
带有世纪的 ISO 8601 年份表示包含 ISO 周 (%V) 的大部分的年份。
有关详细信息,请参阅strftime() 和 strptime() 行为。
例如:
import datetime
import pandas as pd
dates_range = pd.date_range(start='2018-12-29', end='2019-1-2')
weeks = dates_range.strftime('%G_%V')
print(weeks)
# Index(['2018_52', '2018_52', '2019_01', '2019_01', '2019_01'], dtype='object')
推荐阅读
- python - Numpy/Torch:使用维度上的索引选择元素
- c++ - 陌生人“可能在此函数中使用未初始化 [-Wmaybe-uninitialized]”
- javascript - 不必要的转义字符:\-
- neo4j - 数据库创建失败:错误:无法更改密码 - Neo4j Desktop 1.4.3
- sql-server - 在 SQL 中对相邻的日期时间进行分组
- excel - VBA - 根据列中文本出现的频率对行进行排序
- python - 以不同方式创建函数的不同结果 - 只有长度为 1 的数组可以转换为 Python 标量
- iis - IIS 如何在本地托管网页上查看存储在物理路径上的文件
- excel - 循环通过子目录
- c - C:结构中的不同地址?