열 머리글을 기반으로 df 행 값 채우기

판다

도움을 주셔서 감사합니다. 기본적으로 데이터 세트가 좋지 않아 더 유용하게 만들려고 노력하고 있습니다.

아래는 표현입니다

df = pd.DataFrame({'State': ("Texas","California","Florida"),
               'Q1 Computer Sales': (100,200,300),
               'Q1 Phone Sales': (400,500,600),
               'Q1 Backpack Sales': (700,800,900),
               'Q2 Computer Sales': (200,200,300),
               'Q2 Phone Sales': (500,500,600),
               'Q2 Backpack Sales': (800,800,900)})

각 주에 대한 분기 및 판매에 대해 별도의 열을 생성하는 df를 갖고 싶습니다.

아마도 정규식, str.contains 및 루프라고 생각합니까?

아래 스냅 샷 여기에 이미지 설명 입력

스콧 보스턴

IIUC, 다음을 사용할 수 있습니다.

df_a = df.set_index('State')

df_a.columns = pd.MultiIndex.from_arrays(zip(*df_a.columns.str.split(' ', n=1)))

df_a.stack(0).reset_index()

산출:

        State level_1  Backpack Sales  Computer Sales  Phone Sales
0       Texas      Q1             700             100          400
1       Texas      Q2             800             200          500
2  California      Q1             800             200          500
3  California      Q2             800             200          500
4     Florida      Q1             900             300          600
5     Florida      Q2             900             300          600

또는 더 나아갈 수 있습니다.

df_a = df.set_index('State')

df_a.columns = pd.MultiIndex.from_arrays(zip(*df_a.columns.str.split(' ', n=1)), names=['Quarters','Items'])


df_a = df_a.stack(0).reset_index()


df_a['Quarters'] = df_a['Quarters'].str.extract('(\d+)')

print(df_a)

산출:

Items       State Quarters  Backpack Sales  Computer Sales  Phone Sales
0           Texas        1             700             100          400
1           Texas        2             800             200          500
2      California        1             800             200          500
3      California        2             800             200          500
4         Florida        1             900             300          600
5         Florida        2             900             300          600

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각 행의 값을 기반으로 열 머리글 가져 오기

분류에서Dev

행 값 및 열 머리글을 기준으로 값 합계

분류에서Dev

열 값을 기반으로 df에서 행에 액세스

분류에서Dev

테이블의 값을 기반으로 열 머리글 반환

분류에서Dev

SQL Server에서 행 값을 열 머리글로 바꾸기

분류에서Dev

행의 열 값과 df의 다른 행의 열 값을 기반으로 새 열 만들기?

분류에서Dev

관련 행을 기반으로 행의 열 미리 채우기

분류에서Dev

Pandas-기존 열 값을 기반으로 새 열 채우기

분류에서Dev

열 머리글을 내 df의 첫 번째 행으로 전환

분류에서Dev

이전 행을 기반으로 날짜 값 및 채우기 두 번째 열 누락 기입

분류에서Dev

다른 열의 값을 기반으로 열 채우기-Pandas

분류에서Dev

다른 열의 값을 기반으로 열 채우기 (SQL)

분류에서Dev

열 머리글을 기반으로 마지막 셀에서 값 찾기

분류에서Dev

Pandas는 열 머리글이 다른 다른 데이터 프레임을 기반으로 여러 열 및 행 값을 nan으로 설정합니다.

분류에서Dev

열 값을 기반으로 행 복사

분류에서Dev

다른 행을 기반으로 SQL 열 채우기

분류에서Dev

행 내의 셀 값을 기반으로 테이블에서 여러 열 머리글을 반환해야합니다.

분류에서Dev

열 값을 기반으로 DF 열 전치-Pandas

분류에서Dev

다른 열의 값을 기반으로 df에 새 열 추가

분류에서Dev

열 머리글을 행의 값으로 변경

분류에서Dev

데이터 프레임을 반복하고 열 값으로 행을 일치 / 채우기

분류에서Dev

R : 조건 별 행 값을 기반으로 data.frame의 새 열을 채우시겠습니까?

분류에서Dev

이전 열을 기반으로 NaN 값을 채우는 방법

분류에서Dev

열 머리글과 다른 셀 값 일치를 기반으로 행의 셀 서식 지정

분류에서Dev

다른 열을 기반으로 한 값으로 np.nan 채우기

분류에서Dev

값을 기반으로 요일 및 시간으로 df에 열 만들기

분류에서Dev

SQL Server 피벗 열을 행으로 채우면 NULL이 0 또는 기존 값으로 채워집니다.

분류에서Dev

행 값이 x와 같으면 열 앞으로 채우기-Pandas

분류에서Dev

JSP에서 열의 값을 기반으로 행 숨기기

Related 관련 기사

  1. 1

    각 행의 값을 기반으로 열 머리글 가져 오기

  2. 2

    행 값 및 열 머리글을 기준으로 값 합계

  3. 3

    열 값을 기반으로 df에서 행에 액세스

  4. 4

    테이블의 값을 기반으로 열 머리글 반환

  5. 5

    SQL Server에서 행 값을 열 머리글로 바꾸기

  6. 6

    행의 열 값과 df의 다른 행의 열 값을 기반으로 새 열 만들기?

  7. 7

    관련 행을 기반으로 행의 열 미리 채우기

  8. 8

    Pandas-기존 열 값을 기반으로 새 열 채우기

  9. 9

    열 머리글을 내 df의 첫 번째 행으로 전환

  10. 10

    이전 행을 기반으로 날짜 값 및 채우기 두 번째 열 누락 기입

  11. 11

    다른 열의 값을 기반으로 열 채우기-Pandas

  12. 12

    다른 열의 값을 기반으로 열 채우기 (SQL)

  13. 13

    열 머리글을 기반으로 마지막 셀에서 값 찾기

  14. 14

    Pandas는 열 머리글이 다른 다른 데이터 프레임을 기반으로 여러 열 및 행 값을 nan으로 설정합니다.

  15. 15

    열 값을 기반으로 행 복사

  16. 16

    다른 행을 기반으로 SQL 열 채우기

  17. 17

    행 내의 셀 값을 기반으로 테이블에서 여러 열 머리글을 반환해야합니다.

  18. 18

    열 값을 기반으로 DF 열 전치-Pandas

  19. 19

    다른 열의 값을 기반으로 df에 새 열 추가

  20. 20

    열 머리글을 행의 값으로 변경

  21. 21

    데이터 프레임을 반복하고 열 값으로 행을 일치 / 채우기

  22. 22

    R : 조건 별 행 값을 기반으로 data.frame의 새 열을 채우시겠습니까?

  23. 23

    이전 열을 기반으로 NaN 값을 채우는 방법

  24. 24

    열 머리글과 다른 셀 값 일치를 기반으로 행의 셀 서식 지정

  25. 25

    다른 열을 기반으로 한 값으로 np.nan 채우기

  26. 26

    값을 기반으로 요일 및 시간으로 df에 열 만들기

  27. 27

    SQL Server 피벗 열을 행으로 채우면 NULL이 0 또는 기존 값으로 채워집니다.

  28. 28

    행 값이 x와 같으면 열 앞으로 채우기-Pandas

  29. 29

    JSP에서 열의 값을 기반으로 행 숨기기

뜨겁다태그

보관