>source

이와 같은 팬더 데이터 프레임이 있습니다.

df = pd.DataFrame({'id':[1,2,3,4,5], 'Opposition':['Sri Lanka', 'Sri Lanka', 'UAE','UAE','Sri Lanka'],
                   'Inning_no':[1,2,1,2,1], 'Wickets':[13,17,14,18,29]})

다음 출력을 얻기 위해 groupby가 있습니다.

t = inn.groupby(['Opposition', 'Inning_no'])['Wickets'].agg([('Wickets', 'sum'), ('Played', 'count')])

다음과 같은 출력이 있습니다.

                                   Wickets   Played
            Opposition  Inning_no       
            v Sri Lanka    1           42       4
                           2           17       2
            v UAE          1           14       4
                           2           18       6

문제는 reset_index ()가 그룹과 함께 작동하지 않는다는 것입니다.. 다중 열 인덱스는 Opposition 및 Innings_no 열에 설정됩니다. 인덱스를 재설정하고 아래와 같이 한 수준으로 모두 표시하고 싶습니다.

이 오류가 있습니다

ValueError: cannot insert Opposition, already exists

  • 답변 # 1

    추가 할 수 있습니다. reset_index 끝에

    t = inn.groupby(['Opposition', 'Inning_no'])['Wickets'].agg([('Wickets', 'sum'), ('Played', 'count')]).reset_index()
    
    

관련 자료

  • 이전 Python - 파이썬 - 문자열에서 악센트 유니 코드 코드 포인트를 감지하는 가장 좋은 방법은 무엇입니까?
  • 다음 vba - vb powerpoint 매크로 - 테이블 생성 및 참조