Pandas에서 그룹별로 열 나누기

Futuraprime

다음과 같은 DataFrame이있는 경우 :

 type   value   group
    a      10     one
    b      45     one
    a     224     two
    b     119     two
    a      33   three
    b      44   three

이것을 어떻게 만들 수 있습니까?

 type     one     two   three
    a      10     224      33
    b      45     119      44

나는 그것이 될 것이라고 생각 pivot_table했지만 그것은 다시 그룹화 된 목록을 제공합니다.

이스 르엘

난 당신이 필요하다고 생각 pivot과 함께 rename_axis(새의 pandas 0.18.0)과 reset_index:

print df.pivot(index='type', columns='group', values='value')
        .rename_axis(None, axis=1)
        .reset_index()

  type  one  three  two
0    a   10     33  224
1    b   45     44  119

열 순서가 중요한 경우 :

df = df.pivot(index='type', columns='group', values='value').rename_axis(None, axis=1)

print df[['one','two','three']].reset_index()
  type  one  two  three
0    a   10  224     33
1    b   45  119     44

편집하다:

실제 데이터에서 오류가 발생할 수 있습니다.

print df.pivot(index='type', columns='group', values='value')
        .rename_axis(None, axis=1)
        .reset_index()

ValueError : 색인에 중복 된 항목이 포함되어있어 모양을 변경할 수 없습니다.

print df
  type  value  group
0    a     10    one
1    a     20    one
2    b     45    one
3    a    224    two
4    b    119    two
5    a     33  three
6    b     44  three

문제는 두 번째 행에 - 당신은 인덱스 값을 얻을 수 a및 열 one두 값 - 1020. pivot_table이 경우 함수 집계 데이터입니다. Dafault 집계 함수는 np.mean이지만 매개 변수로 변경할 수 있습니다 aggfunc.

print df.pivot_table(index='type', columns='group', values='value', aggfunc=np.mean)
        .rename_axis(None, axis=1)
        .reset_index()

  type  one  three  two
0    a   15     33  224
1    b   45     44  119

print df.pivot_table(index='type', columns='group', values='value', aggfunc='first')
        .rename_axis(None, axis=1)
        .reset_index()

  type  one  three  two
0    a   10     33  224
1    b   45     44  119

print df.pivot_table(index='type', columns='group', values='value', aggfunc=sum)
        .rename_axis(None, axis=1)
        .reset_index()

  type  one  three  two
0    a   30     33  224
1    b   45     44  119

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열을 그룹으로 나누기 (데이터 프레임에서 그룹화)

분류에서Dev

열을 그룹으로 나누기 (데이터 프레임에서 그룹화)

분류에서Dev

그룹 크기가 짝수 인 열을 r에서 무작위로 나누기

분류에서Dev

그룹별로 agg 함수에서 새 열 만들기

분류에서Dev

xslt 함수별로 그룹화하거나 배열에 추가

분류에서Dev

ID별로 그룹화 된 행에 열 데이터 넣기

분류에서Dev

Postgresql에서 배열 결과를 얻기 위해 열별로 그룹화

분류에서Dev

열 값별로 그룹화하여 하나의 Pandas DataFrame에서 여러 DataFrame을 만듭니다.

분류에서Dev

Java에서 문자열을 문장으로 나누기 (지정된 그룹의 기호가 발생한 후)

분류에서Dev

Python Pandas : 열 및 그룹 크기별 groupby

분류에서Dev

Ruby에서 CSV 반복 및 열 값별로 그룹화하여 각 그룹의 마지막 줄 가져 오기

분류에서Dev

그룹별로 열에서 가장 낮은 숫자의 요약 통계 찾기

분류에서Dev

열 수준 내에서 날짜 시간별로 Pandas 그룹화

분류에서Dev

Pandas : 그룹별로 집계 한 후 열에서 작업 수행

분류에서Dev

Pandas-열로 그룹 별 인덱스

분류에서Dev

Pandas : 열의 요소별로 그룹화

분류에서Dev

새 테이블에서 한 열을 여러 열로 나누기

분류에서Dev

c에서 배열을 부분 배열로 나누기

분류에서Dev

1000 열 2에서 열 1000으로 나누기

분류에서Dev

파이썬에서 문자열을 길이별로 조각으로 나누기

분류에서Dev

열별로 그룹화하는 LINQ 메서드 구문, 그룹당 총 개수가있는 각 그룹에서 하나의 요소 선택

분류에서Dev

열별로 데이터 프레임 그룹화하고 범위별로 잘라 내기 pandas python

분류에서Dev

그룹별로 값에서 빼기

분류에서Dev

다른 열의 최대 값에서 반환 된 최소 연도 값을 기준으로 열별로 그룹화

분류에서Dev

테이블에 날짜 / 시간 열이 포함 된시기별로 그룹화

분류에서Dev

Pyspark Group 및 부품 별 그룹 나누기의 합계 순서

분류에서Dev

Groupby에서 새 Pandas 열 만들기 및 다른 열 나누기

분류에서Dev

dplyr에서 선택한 열을 벡터로 나누기

분류에서Dev

Powershell에서 긴 문자열을 여러 줄로 나누기

Related 관련 기사

  1. 1

    열을 그룹으로 나누기 (데이터 프레임에서 그룹화)

  2. 2

    열을 그룹으로 나누기 (데이터 프레임에서 그룹화)

  3. 3

    그룹 크기가 짝수 인 열을 r에서 무작위로 나누기

  4. 4

    그룹별로 agg 함수에서 새 열 만들기

  5. 5

    xslt 함수별로 그룹화하거나 배열에 추가

  6. 6

    ID별로 그룹화 된 행에 열 데이터 넣기

  7. 7

    Postgresql에서 배열 결과를 얻기 위해 열별로 그룹화

  8. 8

    열 값별로 그룹화하여 하나의 Pandas DataFrame에서 여러 DataFrame을 만듭니다.

  9. 9

    Java에서 문자열을 문장으로 나누기 (지정된 그룹의 기호가 발생한 후)

  10. 10

    Python Pandas : 열 및 그룹 크기별 groupby

  11. 11

    Ruby에서 CSV 반복 및 열 값별로 그룹화하여 각 그룹의 마지막 줄 가져 오기

  12. 12

    그룹별로 열에서 가장 낮은 숫자의 요약 통계 찾기

  13. 13

    열 수준 내에서 날짜 시간별로 Pandas 그룹화

  14. 14

    Pandas : 그룹별로 집계 한 후 열에서 작업 수행

  15. 15

    Pandas-열로 그룹 별 인덱스

  16. 16

    Pandas : 열의 요소별로 그룹화

  17. 17

    새 테이블에서 한 열을 여러 열로 나누기

  18. 18

    c에서 배열을 부분 배열로 나누기

  19. 19

    1000 열 2에서 열 1000으로 나누기

  20. 20

    파이썬에서 문자열을 길이별로 조각으로 나누기

  21. 21

    열별로 그룹화하는 LINQ 메서드 구문, 그룹당 총 개수가있는 각 그룹에서 하나의 요소 선택

  22. 22

    열별로 데이터 프레임 그룹화하고 범위별로 잘라 내기 pandas python

  23. 23

    그룹별로 값에서 빼기

  24. 24

    다른 열의 최대 값에서 반환 된 최소 연도 값을 기준으로 열별로 그룹화

  25. 25

    테이블에 날짜 / 시간 열이 포함 된시기별로 그룹화

  26. 26

    Pyspark Group 및 부품 별 그룹 나누기의 합계 순서

  27. 27

    Groupby에서 새 Pandas 열 만들기 및 다른 열 나누기

  28. 28

    dplyr에서 선택한 열을 벡터로 나누기

  29. 29

    Powershell에서 긴 문자열을 여러 줄로 나누기

뜨겁다태그

보관