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

Python Pandas - 요소 빈도에 따라 오름차순으로 DataFrame 정렬

<시간/>

데이터를 오름차순 또는 내림차순으로 정렬하려면 sort_values() 메서드를 사용합니다. 오름차순의 경우 다음을 사용하십시오. sort_values() 메서드 -

ascending=참

필요한 라이브러리 가져오기 -

pandas를 pd로 가져오기

3개의 열이 있는 DataFrame 만들기 -

dataFrame =pd.DataFrame( { "자동차":['BMW', '렉서스', 'BMW', '머스탱', '메르세데스', '렉서스'],"Reg_Price":[7000, 1500, 5000 , 8000, 9000, 2000],"장소":['푸네', '델리', '뭄바이', '하이데라바드', '방갈로르', '찬디가르'] })

DataFrame을 요소 빈도에 따라 오름차순으로 정렬하려면 발생 횟수를 계산해야 합니다. 따라서 count()는 오름차순 정렬에 대해 설정된 sort_values()와 함께 사용됩니다. -

dataFrame.groupby(['자동차'])['Reg_Price'].count().reset_index(name='Count').sort_values(['Count'], 오름차순=True)

예시

다음은 코드입니다 -

pandas를 pd로 가져오기# Create DataFramedataFrame =pd.DataFrame( { "Car":['BMW', 'Lexus', 'BMW', 'Mustang', 'Mercedes', 'Lexus'],"Reg_Price":[7000, 1500, 5000, 8000, 9000, 2000],"장소":['푸네', '델리', '뭄바이', '하이데라바드', '방갈로르', '찬디가르'] })print"DataFrame .. .\n",dataFrame# 요소 frequencydataFrame =dataFrame.groupby(['Car'])['Reg_Price'].count().reset_index(name='Count').sort_values([ 'Count'], Ascending=True)print"\nDataFrame을 오름차순으로 정렬 중...\n",dataFrame

출력

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

DataFrame ... Car Place Reg_Price0 BMW Pune 70001 Lexus Delhi 15002 BMW Mumbai 50003 Mustang Hyderabad 80004 Mercedes Bangalore 90005 Lexus Chandigarh 2000오름차순으로 DataFrame 정렬 ... BMW Car Count21 Lex01