可以使用pandas库中的pivot_table()方法来解决此问题。示例代码如下:
import pandas as pd
data = {'group': ['A', 'A', 'B', 'B'], 'value': [1, 2, 3, 4], 'category': ['X', 'Y', 'X', 'Y']} df = pd.DataFrame(data)
pivot_df = pd.pivot_table(df, values='value', index=['group', 'category'])
print(pivot_df)
输出结果为:
value
group category
A X 1
Y 2
B X 3
Y 4
其中,透视表的行索引为('group', 'category'),即按照group列和category列分组,列索引为'value',即按照value列的值填充数据。
上一篇:按分组求和的子查询