행과 열이있는 MultiIndex 데이터 프레임

전투적인 알파카

데이터 프레임을 분할하는 데 어려움을 겪고 있습니다. 도움을 받고 싶습니다. 원래 데이터를 맨 위 행에 인덱싱 된 각 도시와 첫 번째 열의 날짜에 대한 데이터 프레임으로 분할하려고합니다. 내 실제 데이터에는 189 개의 고유 한 도시가 있습니다.

원본 데이터 :

원본 데이터

이것이 내 목표입니다.

골

여러 가지 방법을 시도했지만 색인은 여전히 ​​처음 두 열에 있습니다.

빌 황

이것은 사용하여 수행 할 수 있습니다 df.pivot(), df.reorder_levels()하고 df.sort_index().

  • df.pivot(): 테이블을 계층 열로 전치
    • axis=1열을 axis=0참조하고 행 참조합니다.
  • df.reorder_levels(): City를 위로, Vals를 아래로 이동
  • df.sort_index(): 기본 또는 사용자 정의 순서를 사용하여 행과 열을 정렬합니다 (예 : datetime대신 정렬 str).

코드 :

import pandas as pd
import numpy as np

df = pd.DataFrame(
    data={  # please provide sample data next time
        "City": ["NYC"]*5 + ["LA"]*5 + ["OKC"]*5,
        "Date": ["6/1/1998", "7/1/1998", "8/1/1998", "9/1/1998", "10/1/1998"]*3,
        "Val1": np.array(range(15))*10,
        "Val2": np.array(range(15))/10,
        "Val3": np.array(range(15)),
    }
)

df_out = df.pivot(index="Date", columns=["City"], values=["Val1", "Val2", "Val3"])\
    .reorder_levels([1, 0], axis=1)\
    .sort_index(axis=1)\
    .sort_index(axis=0, key=lambda s: pd.to_datetime(s))

출력 :

In[27]: df_out
Out[27]: 

City         LA             NYC              OKC           
           Val1 Val2 Val3  Val1 Val2 Val3   Val1 Val2  Val3
Date                                                       
6/1/1998   50.0  0.5  5.0   0.0  0.0  0.0  100.0  1.0  10.0
7/1/1998   60.0  0.6  6.0  10.0  0.1  1.0  110.0  1.1  11.0
8/1/1998   70.0  0.7  7.0  20.0  0.2  2.0  120.0  1.2  12.0
9/1/1998   80.0  0.8  8.0  30.0  0.3  3.0  130.0  1.3  13.0
10/1/1998  90.0  0.9  9.0  40.0  0.4  4.0  140.0  1.4  14.0

참고 왼쪽 상단의 "도시"레이블을 제거하려면 df_out.columns.names직접 설정하십시오 .

df_out.columns.names=[None, None]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas, MultiIndex 데이터 프레임을 일부 열을 행으로 변환

분류에서Dev

MultiIndex를 사용하여 Python 데이터 프레임 열에서 문자열 대체를 수행하는 방법

분류에서Dev

MultiIndex를 사용하여 Pandas 데이터 프레임에 "Total"행을 추가하는 방법

분류에서Dev

pandas는 튜플이있는 데이터 프레임 열을 여러 열과 행으로 확장합니다.

분류에서Dev

팬더에 multiIndex가있는 경우 두 데이터 프레임 병합

분류에서Dev

다른 데이터 프레임에서 새 Multiindex 열을 설정하는 방법

분류에서Dev

Python : MultiIndex 기반의 컬러 팬더 데이터 프레임

분류에서Dev

Multiindex pandas 데이터 프레임에서 색인 만들기

분류에서Dev

Pandas MultiIndex 데이터 프레임 리샘플링

분류에서Dev

행과 열 수가 다른 두 데이터 프레임 병합

분류에서Dev

데이터 프레임 : 아래 열 값과 한 행 비교

분류에서Dev

데이터 프레임의 열과 행 변환

분류에서Dev

데이터 프레임에서 행과 열 결합

분류에서Dev

다른 데이터 프레임에 나타나는 순서로 multiIndex Python Pandas 데이터 프레임 정렬

분류에서Dev

열 이름이 행에있는 두 개의 데이터 프레임 결합

분류에서Dev

특정 행과 열에서 기존 데이터 프레임에 데이터 프레임 추가

분류에서Dev

데이터 프레임에있는 열의 각 행에있는 목록 반복

분류에서Dev

데이터 프레임 열을 다른 데이터 프레임과 비교

분류에서Dev

Pandas의 데이터 프레임 행에서 데이터 프레임 열

분류에서Dev

Pandas의 데이터 프레임 행에서 데이터 프레임 열

분류에서Dev

다른 데이터 프레임과 겹치는 데이터 프레임에서 행 삭제

분류에서Dev

후행 0이있는 열에 pandas 데이터 프레임 to_csv 작성

분류에서Dev

너무 많은 열이있는 데이터 프레임의 Python 산점 행렬

분류에서Dev

검증 된 Pandas 데이터 프레임 열에 False 값이있는 행 표시

분류에서Dev

2 개의 열이있는 데이터 프레임에서 gsub 수행

분류에서Dev

R 데이터 프레임에서 문자열 값이있는 행 검색

분류에서Dev

열 쌍이 데이터 프레임의 행에 있는지 확인

분류에서Dev

여러 열이있는 데이터 프레임에서 중복 행 제거

분류에서Dev

두 개의 날짜 열이있는 하나의 데이터 프레임을 두 개의 날짜 열이있는 다른 데이터 프레임과 병합

Related 관련 기사

  1. 1

    Pandas, MultiIndex 데이터 프레임을 일부 열을 행으로 변환

  2. 2

    MultiIndex를 사용하여 Python 데이터 프레임 열에서 문자열 대체를 수행하는 방법

  3. 3

    MultiIndex를 사용하여 Pandas 데이터 프레임에 "Total"행을 추가하는 방법

  4. 4

    pandas는 튜플이있는 데이터 프레임 열을 여러 열과 행으로 확장합니다.

  5. 5

    팬더에 multiIndex가있는 경우 두 데이터 프레임 병합

  6. 6

    다른 데이터 프레임에서 새 Multiindex 열을 설정하는 방법

  7. 7

    Python : MultiIndex 기반의 컬러 팬더 데이터 프레임

  8. 8

    Multiindex pandas 데이터 프레임에서 색인 만들기

  9. 9

    Pandas MultiIndex 데이터 프레임 리샘플링

  10. 10

    행과 열 수가 다른 두 데이터 프레임 병합

  11. 11

    데이터 프레임 : 아래 열 값과 한 행 비교

  12. 12

    데이터 프레임의 열과 행 변환

  13. 13

    데이터 프레임에서 행과 열 결합

  14. 14

    다른 데이터 프레임에 나타나는 순서로 multiIndex Python Pandas 데이터 프레임 정렬

  15. 15

    열 이름이 행에있는 두 개의 데이터 프레임 결합

  16. 16

    특정 행과 열에서 기존 데이터 프레임에 데이터 프레임 추가

  17. 17

    데이터 프레임에있는 열의 각 행에있는 목록 반복

  18. 18

    데이터 프레임 열을 다른 데이터 프레임과 비교

  19. 19

    Pandas의 데이터 프레임 행에서 데이터 프레임 열

  20. 20

    Pandas의 데이터 프레임 행에서 데이터 프레임 열

  21. 21

    다른 데이터 프레임과 겹치는 데이터 프레임에서 행 삭제

  22. 22

    후행 0이있는 열에 pandas 데이터 프레임 to_csv 작성

  23. 23

    너무 많은 열이있는 데이터 프레임의 Python 산점 행렬

  24. 24

    검증 된 Pandas 데이터 프레임 열에 False 값이있는 행 표시

  25. 25

    2 개의 열이있는 데이터 프레임에서 gsub 수행

  26. 26

    R 데이터 프레임에서 문자열 값이있는 행 검색

  27. 27

    열 쌍이 데이터 프레임의 행에 있는지 확인

  28. 28

    여러 열이있는 데이터 프레임에서 중복 행 제거

  29. 29

    두 개의 날짜 열이있는 하나의 데이터 프레임을 두 개의 날짜 열이있는 다른 데이터 프레임과 병합

뜨겁다태그

보관