Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python – 그룹화된 Pandas 데이터 프레임을 그룹 크기별로 정렬하시겠습니까?

<시간/>

Pandas 데이터 프레임을 그룹화하기 위해 groupby()를 사용합니다. 그룹화된 데이터 프레임을 오름차순 또는 내림차순으로 정렬하려면 sort_values()를 사용하십시오. size() 메서드는 데이터 프레임 크기를 가져오는 데 사용됩니다.

오름차순 정렬의 경우 sort_values() −

에서 다음을 사용하십시오.
ascending=참

내림차순 정렬의 경우 sort_values() −

에서 다음을 사용하십시오.
ascending=거짓

먼저 pandas 데이터 프레임을 만듭니다. -

dataFrame =pd.DataFrame( { "자동차":['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'], "Reg_Price":[1000, 1400, 1000 , 900, 1700, 900] })

다음으로 Reg_Price 열에 따라 그룹화하고 내림차순으로 정렬 -

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

다음으로 Reg_Price 열에 따라 그룹화하고 오름차순으로 정렬 -

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

예시

다음은 코드입니다 -

Pandas를 pd# 데이터 프레임으로 가져오기 Reg_PricedataFrame =pd.DataFrame( { "Car":['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley') ], "Reg_Price":[1000, 1400, 1000, 900, 1700, 900] })print"DataFrame...\n",dataFrame# Reg_Price 열에 따라 그룹화하고 내림차순으로 정렬합니다.print"내림차순으로 정렬됩니다.. .\n";print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))# Reg_Price 열에 따라 그룹화하고 오름차순으로 정렬print"오름차순으로 정렬...\n"; print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=True))

출력

이것은 다음과 같은 출력을 생성합니다 -

DataFrame... Car Reg_Price0 BMW 10001 Lexus 14002 Audi 10003 Mercedes 9004 Jaguar 17005 Bentley 900Sorted in Descending order...Reg_Price1070 2900 21700 11400 in 1dtype...Reg_Price100 내림차순 정렬...>