我可以在excel中做到这一点,但我正在寻找一种在python中做到这一点的方法。您知道执行以下操作的方法
初始
District_1 District_2 District_3
Food 69 47 65
Water 87 86 32
Shelter 63 84 27
映射
District_1 London
District_2 London
District_3 Boston
所需
London Boston
Food 116 65
Water 173 32
Shelter 147 27
答案 0 :(得分:5)
我将假设您的mapping
是一本字典
mapping = {'District_1': 'London', 'District_2': 'London', 'District_3': 'Boston'}
然后将groupby
与axis=1
一起使用
df.groupby(mapping, axis=1).sum()
Boston London
Food 65 116
Water 32 173
Shelter 27 147
将字典传递给groupby
时,其字典get
的方法将应用于选择的轴(默认为axis = 0),结果将定义组。