相关疑难解决方法(0)

熊猫多指数排序

我在pandas df中有一个包含多索引列的数据集,我希望按特定列中的值进行排序.我尝试过使用sortindex和sortlevel但是无法得到我想要的结果.我的数据集看起来像:

    Group1    Group2
    A B C     A B C
1   1 0 3     2 5 7
2   5 6 9     1 0 0
3   7 0 2     0 3 5 
Run Code Online (Sandbox Code Playgroud)

我想按照降序排列组1中C列的所有数据和索引,所以我的结果如下:

    Group1    Group2
    A B C     A B C
 2  5 6 9     1 0 0
 1  1 0 3     2 5 7
 3  7 0 2     0 3 5 
Run Code Online (Sandbox Code Playgroud)

是否可以使用我的数据所在的结构进行此类排序,还是应该将Group1交换到索引端?

python sorting multi-index pandas

74
推荐指数
1
解决办法
5万
查看次数

熊猫中的多指数排序

我有一个通过groupby操作创建的多索引DataFrame.我正在尝试使用索引的几个级别进行复合排序,但我似乎找不到能够满足我需要的排序函数.

初始数据集看起来像这样(各种产品的每日销售额):

         Date Manufacturer Product Name Product Launch Date  Sales
0  2013-01-01        Apple         iPod          2001-10-23     12
1  2013-01-01        Apple         iPad          2010-04-03     13
2  2013-01-01      Samsung       Galaxy          2009-04-27     14
3  2013-01-01      Samsung   Galaxy Tab          2010-09-02     15
4  2013-01-02        Apple         iPod          2001-10-23     22
5  2013-01-02        Apple         iPad          2010-04-03     17
6  2013-01-02      Samsung       Galaxy          2009-04-27     10
7  2013-01-02      Samsung   Galaxy Tab          2010-09-02      7
Run Code Online (Sandbox Code Playgroud)

我使用groupby来获取日期范围的总和:

> grouped = df.groupby(['Manufacturer', 'Product Name', 'Product Launch Date']).sum()
                                               Sales
Manufacturer Product Name Product Launch Date       
Apple        iPad         2010-04-03 …
Run Code Online (Sandbox Code Playgroud)

python sorting multi-index pandas

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

multi-index ×2

pandas ×2

python ×2

sorting ×2