在Python中,可以使用pandas库来对数据按照唯一的id和年份进行分组。下面是一种解决方法的代码示例:
import pandas as pd
# 创建示例数据
data = {'id': [1, 1, 2, 2, 3, 3],
'year': [2019, 2020, 2019, 2020, 2019, 2020],
'value': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 按照id和年份进行分组
grouped = df.groupby(['id', 'year'])
# 遍历每个分组并打印
for name, group in grouped:
print(f'Group: {name}')
print(group)
print('\n')
运行上述代码,将会得到以下输出:
Group: (1, 2019)
id year value
0 1 2019 10
Group: (1, 2020)
id year value
1 1 2020 20
Group: (2, 2019)
id year value
2 2 2019 30
Group: (2, 2020)
id year value
3 2 2020 40
Group: (3, 2019)
id year value
4 3 2019 50
Group: (3, 2020)
id year value
5 3 2020 60
通过使用groupby
函数,并传入需要分组的列名,即可对数据按照唯一的id和年份进行分组。然后,可以通过遍历每个分组来对每个分组进行进一步的操作。