Pandas 支持多重索引(也称为层次化索引),这允许你在一个轴上有多个(两个以上)索引级别。这种索引方法对于处理复杂数据集特别有用,可以提供额外的数据维度。
set_index
方法并传递多个列名,可以创建多重索引。# 准备数据和示例代码的运行结果,用于案例 32
# 示例数据
data_multi_index = {
'Year': [2020, 2020, 2021, 2021],
'Month': [1, 2, 1, 2],
'Sales': [200, 210, 220, 230]
}
df_multi_index = pd.DataFrame(data_multi_index)
# 设置多重索引
df_multi_index.set_index(['Year', 'Month'], inplace=True)
df_multi_index
在这个示例中,我们使用了 Year
和 Month
两个列作为索引,从而创建了一个多重索引的 DataFrame。
Sales
Year Month
2020 1 200
2 210
2021 1 220
2 230
这个结果展示了一个具有多重索引的 DataFrame,其中每一行由年份和月份的组合唯一确定。多重索引在进行分组、汇总等操作时非常有用。