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

pandas DataFrame의 모든 그룹에 집계 목록을 적용하는 방법은 무엇입니까?

<시간/>

집계 목록을 적용하려면 agg() 메서드를 사용합니다. 먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

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

dataFrame =pd.DataFrame( { "자동차":['BMW', '렉서스', '렉서스', '머스탱', '벤틀리', '머스탱'],"단위":[100, 150, 110 , 80, 110, 90] })

agg()를 사용하여 목록을 인수로 지정 -

dataFrame =dataFrame.groupby('자동차').agg(목록)

예시

다음은 전체 코드입니다 -

판다를 pd로 가져오기# Create DataFramedataFrame =pd.DataFrame( { "Car":['BMW', 'Lexus', 'Lexus', 'Mustang', 'Bentley', 'Mustang'],"Units":[100, 150, 110, 80, 110, 90] })print("DataFrame ...\n",dataFrame)# agg()를 사용하여 목록을 인수로 지정 dataFrame =dataFrame.groupby('Car').agg( list)# 데이터 프레임 목록 표시print("\nDataFrame ...\n",dataFrame)

출력

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

DataFrame ... 자동차 Units0 BMW 1001 Lexus 1502 Lexus 1103 Mustang 804 Bentley 1105 Mustang 90DataFrame ... UnitsCarBMW [100]Bentley [110]Lexus [150,110]Mustang [80,90]