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

Pandas의 다중 인덱스에서 groupby를 수행하는 방법은 무엇입니까?

<시간/>

다중 인덱스 데이터 프레임은 하나 이상의 인덱스가 있는 데이터 프레임입니다. 다음이 데스크탑에 저장된 csv라고 가정해 보겠습니다.

Pandas의 다중 인덱스에서 groupby를 수행하는 방법은 무엇입니까?

먼저 pandas 라이브러리를 import하고 위의 CSV 파일을 읽어보세요 -

pandas를 pddf =pd.read_csv("C:/Users/amit_/Desktop/sales.csv") print(df)로 가져오기

인덱스로 Dataframe의 'Car' 및 'Place' 열을 형성합니다 -

df =df.set_index(['자동차', '장소'])

DataFrame은 이제 'Car' 및 'Place' 열을 인덱스로 포함하는 다중 인덱싱된 DataFrame입니다.

이제 다중 인덱스 데이터 프레임에서 groupby를 사용하겠습니다.

res =df.groupby(level=['Car'])['UnitsSold'].mean() print(res)

예시

다음은 코드입니다 -

pandas를 pddf로 가져오기 =pd.read_csv("C:/Users/amit_/Desktop/sales.csv")print(df)# DataFrame의 Car 및 Place 열을 indexdf =df.set_index(['Car ', 'Place'])# sortingdf.sort_index()# groupby on multiindex dataframeres =df.groupby(level=['Car'])['UnitsSold'].mean()print(res)

출력

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

 Car Place Sold0 BMW 델리 951 Mercedes Hyderabad 802 Lamborgini Chandigarh 803 Audi Bangalore 754 Mercedes Hyderabad 905 Porsche Mumbai 906 RollsRoyce Mumbai 957 BMW Delhi 50CarAudi 75.8BMW 72.58Lamb 사전>