>

다 계층 열과 헤더로 데이터 프레임을 만들 수 있습니까? 이렇게 :

    C 바 바
    D 왼쪽 오른쪽
A B
foo up 1 2
foo down 3 4

여기서 A&B는 foo&up/down을 그룹화하는 열 이름이고, C&D는 bar&left/right를 그룹화하는 행 이름입니다.

df.set_index(['A', 'B']) 에서 열 다중 색인을 만들 수 있습니다. ,하지만 ['C', 'D'] 를 얻는  행을 기준으로 정렬하기가 어렵습니다.

상황은 설문 조사 응답이며, 여기서 A = 국가, B = 지역;C = 질문 응답, D = 선호. C 내에는 많은 그룹이 있으므로 그룹별로 인구 통계의 하위 집합으로 행을 그룹화 할 수 있어야합니다.

<시간>

해설자 요청 당 csv 데이터 샘플 추가 :

````질문, 12,12,12,12,12,13,13,13,13 ,,, 답변, 총, 페루, 페루, 에콰도르, 에콰도르, 페루, 페루, 에콰도르, 에콰도르 ,,,, Preference, Total, 1,2,1,2,1,2,1,2 국가, 지역, 경제, 인구 통계 ,,,,,,,,,, 브라질, 라틴 아메리카, 비 OECD, 남성 ,, 249,7.20 %, 10.80 %, 12.00 %, 10.80 %, 15.70 %, 12.90 %, 12.00 %, 15.70 % 브라질, 중남미, 비 OECD, 여성 ,, 251,10.80 %, 10.00 %, 14.70 %, 15.50 %, 11.20 %, 13.10 %, 14.70 %, 11.20 % 브라질, 라틴 아메리카, 비 OECD, 18-24,, 146,12.30 %, 10.30 %, 15.10 %, 15.10 %, 17.80 %, 16.40 %, 15.10 %, 17.80 % 브라질, 라틴 아메리카, 비 OECD, 25-44,, 192,8.30 %, 13.00 %, 10.90 %, 13.50 %, 13.50 %, 13.50 %, 10.90 %, 13.50 % 브라질, 라틴 아메리카, 비 OECD, 45 + ,, 162,6.80 %, 7.40 %, 14.80 %, 11.10 %, 9.30 %, 9.30 %, 14.80 %, 9.30 % 아르헨티나, 라틴 아메리카, 비 OECD, 남성, 2727,7.70 %, 6.30 %, 8.50 %, 15.10 %, 12.50 %, 14.00 %, 8.50 %, 12.50 % 아르헨티나, 라틴 아메리카, 비 OECD, 여성, 229,6.60 %, 8.30 %, 8.70 %, 15.30 %, 15.70 %, 13.10 %, 8.70 %, 15.70 % 아르헨티나, 라틴 아메리카, 비 OECD, 18-24,, 140,8.60 %, 10.70 %, 7.90 %, 22.10 %, 17.90 %, 10.70 %, 7.90 %, 17.90 % 아르헨티나, 라틴 아메리카, 비 OECD, 25-44,, 180,9.40 %, 6.10 %, 7.20 %, 16.70 %, 16.70 %, 18.30 %, 7.20 %, 16.70 % 아르헨티나, 라틴 아메리카, 비 OECD, 45 + ,, 180,3.90 %, 5.60 %, 10.60 %, 8.30 %, 8.30 %, 11.10 %, 10.60 %, 8.30 %


  • 답변 # 1

    이것을 시도하십시오 :

    df.columns.levels[0].name = 'C'
    df.columns.levels[1].name = 'D'
    
    

관련 자료

  • 이전 android - 통화 녹음기에서 CBR (일정 비트 전송률)을 어떻게 설정할 수 있습니까?
  • 다음 openstack - 정보 novaconsoleauthmanager [req-db1e6559-91c4-4412-b908-c323aae1161a - -:--] 토큰 확인 : bb41fdbe-5cf3-4627-9ba1-7d48849