在组内的多索引数据框中对聚合列进行排序

时间:2020-10-16 12:01:11

标签: python pandas multi-index

从数据here中汲取灵感,我们获得了以下系列/数据框

<DataTemplate> <Button x:Name="HiddenDeleteButton" Text="Delete" Visibility="Hidden" /> <DataTemplate.Triggers> <DataTrigger Binding="{Binding Path=IsMouseOver, RelativeSource={RelativeSource AncestorType=DataGridRow}}" Value="True"> <Setter Property="Visibility" TargetName="HiddenDeleteButton" Value="Visible"/> </DataTrigger> </DataTemplate.Triggers> </DataTemplate>

df = data.groupby(["Manufacturer","Product Name","Product Launch Data"]).sum("total")

我们如何在 total Manufacturer Product Name Product Launch Date Apple iPad 2010-04-03 30 iPod 2001-10-23 34 Samsung Galaxy 2009-04-27 24 Galaxy Tab 2010-09-02 22 之后排序,同时仍然保留组,即以:pp结尾

total

1 个答案:

答案 0 :(得分:2)

在最新的熊猫版本中,可以按级别和列名称进行排序,因此可以在这里工作:

df = df.sort_values(['Manufacturer','total'])
print (df)
                                               total
Manufacturer Product Name Product Launch Date       
Apple        iPad         2010-04-03              30
             iPod         2001-10-23              34
Samsung      Galaxy Tab   2010-09-02              22
             Galaxy       2009-04-27              24