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

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

<시간/>

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

내림차순 정렬의 경우 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)

예시

다음은 코드입니다.

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 열에 따라 그룹화하고 내림차순으로 정렬합니다. 인쇄"\n내림차순으로 정렬됩니다. ..";print(dataFrame.groupby('Reg_Price').size().sort_values(ascending=False))

출력

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

DataFrame... Car Reg_Price0 BMW 10001 Lexus 14002 Audi 10003 Mercedes 9004 Jaguar 17005 Bentley 900내림차순으로 정렬...Reg_Price1000 2900 21700 11400 int6 4dtype: