按组大小对分组Pandas数据框进行升序排序?

按组大小对分组Pandas数据框进行升序排序?

我们使用groupby()来对Pandas数据框进行分组。 使用sort_values()对分组的数据框进行升序排序。 size()方法用于获取数据框大小。

对于升序排序,请在sort_values()中使用以下内容 –

ascending = True

首先,创建一个Pandas数据框 –

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],

      "Reg_Price": [1000,1400,1000,900,1700,900]
   }
)

接下来,按Reg_Price列分组并按升序排序 –

dataFrame.groupby('Reg_Price').size().sort_values(ascending = True)

更多Pandas文章,请阅读:Pandas教程

例子

以下是代码 –

import pandas as pd

# dataframe with one of the columns as Reg_Price
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],

      "Reg_Price": [1000,1400,1000,900,1700,900]
   }
)

print"DataFrame...\n",dataFrame

# group according to Reg_Price column and sort in ascending order
print"\nSorted in Ascending order...";
print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=True))

输出

这将产生以下输出-

DataFrame...
        Car Reg_Price
0       BMW      1000
1     Lexus      1400
2      Audi      1000
3  Mercedes       900
4    Jaguar      1700
5   Bentley       900

Sorted in Ascending order...
Reg_Price
1400    1
1700    1
900     2
1000    2
dtype: int64

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程