按组大小对分组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
极客教程