以下是一个示例代码,用于按位置和每周结束日期获取数据组:
import pandas as pd
# 创建一个示例数据集
data = {
'日期': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05', '2021-01-06'],
'数值': [1, 2, 3, 4, 5, 6]
}
df = pd.DataFrame(data)
# 将 '日期' 列转换为日期类型
df['日期'] = pd.to_datetime(df['日期'])
# 按每周结束日期进行分组
df['周结束日期'] = df['日期'] + pd.offsets.Week(weekday=6)
grouped = df.groupby('周结束日期')
# 按位置获取每个组的数据
for name, group in grouped:
print(f'组名:{name}')
print(group)
print('---')
输出结果将会是:
组名:2021-01-02 00:00:00
日期 数值 周结束日期
0 2021-01-01 1 2021-01-02
---
组名:2021-01-09 00:00:00
日期 数值 周结束日期
1 2021-01-02 2 2021-01-09
2 2021-01-03 3 2021-01-09
3 2021-01-04 4 2021-01-09
---
组名:2021-01-09 00:00:00
日期 数值 周结束日期
1 2021-01-02 2 2021-01-09
2 2021-01-03 3 2021-01-09
3 2021-01-04 4 2021-01-09
---
上一篇:按位置分组并在模板中分组
下一篇:按未知键的值对对象数组进行排序