Pandas의 한 열 아래에 다른 열을 병합하는 방법

Kartik mehra

나는 희박한 데이터 프레임과 이와 같은 것을 가지고 있습니다.

 Conti_mV_XSCI_140|Conti_mV_XSCI_12|Conti_mV_XSCI_76|Conti_mV_XSCO_11|Conti_mV_XSCO_203|Conti_mV_XSCO_75
        1         | nan            | nan            | 12             | nan             | nan
        nan       | 22             | nan            | nan            | 13              | nan
        nan       | nan            | 9              | nan            | nan             | 31

보시다시피 XSCI 는 3 개의 헤더 이름에 존재하며, 난수 (_140, _12, _76)가 추가되어 서로 다른 점만 있습니다.

이것은 올바르지 않습니다. 열 이름은 Conti_mV_XSCI, Conti_mV_XSCO와 같아야 합니다. 마지막 열 이름 (임의의 숫자 없음)은 확산 된 세 열 모두의 값을 가져야합니다 (예 : xsci는 xsci_140, xsci_12, xsci_76).

최종 데이터 프레임은 다음과 같습니다.

Conti_mV_XSCI| Conti_mV_XSCO
1            |  12
22           |  13
99           |  31

알다시피 XSCI의 첫 번째 값은 첫 번째 XSCI_140에서 가져오고 두 번째 값은 XSCI가있는 두 번째 열에서 가져옵니다. XSCO도 마찬가지입니다.

문제는 "Conti_mV,"IDD_PowerUp_mA " 등과 같이 특정 값으로 시작하는 모든 열에 대해이 작업을 수행해야한다는 것입니다.

내 문제 :

마지막에서 난수를 제거하자마자 열이 중복된다는 오류가 발생하고 우아하지 않기 때문에 헤더 이름을 정리하는 데 어려움을 겪고 있습니다.

누군가 나를 도울 수 있다면 큰 도움이 될 것입니다. 여기에 명확하지 않은 것이 있으면 의견을 말하십시오.

하나의 열 (3 개)이있는 새 데이터 프레임이 필요하고 데이터를 결합합니다.

감사.

이스 르엘

먼저 필요한 경우 모든 열을 숫자로 변환하십시오.

df = df.apply(pd.to_numeric, errors='coerce')

오른쪽으로 분할되고 첫 번째 값을 선택한 열 이름별로 그룹화해야하는 경우 :

df = df.groupby(lambda x: x.rsplit('_', 1)[0], axis=1).sum()
print (df)
   Conti_mV_XSCI  Conti_mV_XSCO
0            1.0           12.0
1           22.0           13.0
2            9.0           31.0

열을 수동으로 필터링해야하는 경우 :

df['Conti_mV_XSCI'] = df.filter(like='XSCI').sum(axis=1)
df['Conti_mV_XSCO'] = df.filter(like='XSCO').sum(axis=1)

편집 : 열 이름의 시작 목록에 지정된 열만 합계에 대한 아이디어 :

cols = ['IOZH_Pat_uA', 'IOZL_Pat_uA', 'Power_Short_uA', 'IDDQ_uA']

for c in cols:
    # here ^ is for start of string
    columns = df.filter(regex=f'^{c}')
    df[c] = columns.sum(axis=1)
    df = df.drop(columns, axis=1)
print (df)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

행의 일부 열을 다른 열로 병합하는 방법

분류에서Dev

자바 스크립트의 한 배열에서 다른 배열 객체 내부의 배열을 병합하는 방법

분류에서Dev

개체 배열을 다른 개체에 병합하는 방법

분류에서Dev

다른 열의 값 집합에 대한 인덱스 열을 만드는 방법

분류에서Dev

한 배열의 값을 다른 배열에 추가하는 방법

분류에서Dev

Pandas에서 다른 열의 값 집합이 주어 졌을 때 한 열에있는 값 집합의 확률을 계산하는 방법은 무엇입니까?

분류에서Dev

열 방식의 배열을 다른 배열에 병합하고 싶습니다.

분류에서Dev

서로 다른 텍스트 열의 여러 열을 병합하는 방법

분류에서Dev

PHP에서 키 값을 기반으로 2 개의 다른 배열을 병합 / 결합 / 삽입하는 방법

분류에서Dev

동일한 파일에서 다른 열을 병합하는 방법은 무엇입니까?

분류에서Dev

한 열의 값을 합산하고 다른 열로 그룹화하는 방법

분류에서Dev

동일한 테이블의 SQL에서 열을 병합하는 방법

분류에서Dev

awk를 사용하여 두 개의 다른 파일에서 하나의 열을 병합하는 방법

분류에서Dev

한 열에서 다른 열의 값을 합산하는 값 찾기-Pandas

분류에서Dev

한 배열의 값 발생을 다른 배열의 위치에 효율적으로 합하는 방법

분류에서Dev

Pandas에서 다른 열의 조건 배열을 사용하여 한 열에서 특정 배열 항목을 제거하는 방법

분류에서Dev

다른 열에서 선택한 열을 설정하는 방법

분류에서Dev

한 계열을 다른 계열에 할당하거나 인덱스가 교차하지 않는 병합하고 흥미로운 지수에 대한 계열 중 하나의 값을 유지하는 방법

분류에서Dev

데이터 손실없이 Pandas Dataframe에서 비슷한 이름의 여러 열을 병합하는 방법

분류에서Dev

Pandas에서 열을 병합하는보다 효율적인 방법

분류에서Dev

다른 열의 행 아래에있는 행의 값을 기반으로 열을 만드는 방법

분류에서Dev

열을 세 개의 다른 열로 분할 한 다음 결과 두 열에서 평균을 얻는 방법 (R)

분류에서Dev

한 열의 시작과 다른 열의 끝에 문자열을 추가하는 방법은 무엇입니까?

분류에서Dev

파이썬의 다른 열 행에서 필요한 조합을 얻는 방법

분류에서Dev

Pandas에서 다른 수의 열을 가진 세 개의 테이블을 연결하거나 병합하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 다른 크기의 행렬과 배열을 병합하는 방법은 무엇입니까?

분류에서Dev

한 열의 문자열에 Pandas 데이터 프레임의 다른 열의 단어가 포함 된 경우 전체 행을 삭제하는 방법

분류에서Dev

동일한 테이블의 다른 열에서 발생하는 한 열의 값을 찾는 방법

분류에서Dev

Pandas : 열의 문자열에 액세스하는 다른 방법

Related 관련 기사

  1. 1

    행의 일부 열을 다른 열로 병합하는 방법

  2. 2

    자바 스크립트의 한 배열에서 다른 배열 객체 내부의 배열을 병합하는 방법

  3. 3

    개체 배열을 다른 개체에 병합하는 방법

  4. 4

    다른 열의 값 집합에 대한 인덱스 열을 만드는 방법

  5. 5

    한 배열의 값을 다른 배열에 추가하는 방법

  6. 6

    Pandas에서 다른 열의 값 집합이 주어 졌을 때 한 열에있는 값 집합의 확률을 계산하는 방법은 무엇입니까?

  7. 7

    열 방식의 배열을 다른 배열에 병합하고 싶습니다.

  8. 8

    서로 다른 텍스트 열의 여러 열을 병합하는 방법

  9. 9

    PHP에서 키 값을 기반으로 2 개의 다른 배열을 병합 / 결합 / 삽입하는 방법

  10. 10

    동일한 파일에서 다른 열을 병합하는 방법은 무엇입니까?

  11. 11

    한 열의 값을 합산하고 다른 열로 그룹화하는 방법

  12. 12

    동일한 테이블의 SQL에서 열을 병합하는 방법

  13. 13

    awk를 사용하여 두 개의 다른 파일에서 하나의 열을 병합하는 방법

  14. 14

    한 열에서 다른 열의 값을 합산하는 값 찾기-Pandas

  15. 15

    한 배열의 값 발생을 다른 배열의 위치에 효율적으로 합하는 방법

  16. 16

    Pandas에서 다른 열의 조건 배열을 사용하여 한 열에서 특정 배열 항목을 제거하는 방법

  17. 17

    다른 열에서 선택한 열을 설정하는 방법

  18. 18

    한 계열을 다른 계열에 할당하거나 인덱스가 교차하지 않는 병합하고 흥미로운 지수에 대한 계열 중 하나의 값을 유지하는 방법

  19. 19

    데이터 손실없이 Pandas Dataframe에서 비슷한 이름의 여러 열을 병합하는 방법

  20. 20

    Pandas에서 열을 병합하는보다 효율적인 방법

  21. 21

    다른 열의 행 아래에있는 행의 값을 기반으로 열을 만드는 방법

  22. 22

    열을 세 개의 다른 열로 분할 한 다음 결과 두 열에서 평균을 얻는 방법 (R)

  23. 23

    한 열의 시작과 다른 열의 끝에 문자열을 추가하는 방법은 무엇입니까?

  24. 24

    파이썬의 다른 열 행에서 필요한 조합을 얻는 방법

  25. 25

    Pandas에서 다른 수의 열을 가진 세 개의 테이블을 연결하거나 병합하는 방법은 무엇입니까?

  26. 26

    MATLAB에서 다른 크기의 행렬과 배열을 병합하는 방법은 무엇입니까?

  27. 27

    한 열의 문자열에 Pandas 데이터 프레임의 다른 열의 단어가 포함 된 경우 전체 행을 삭제하는 방법

  28. 28

    동일한 테이블의 다른 열에서 발생하는 한 열의 값을 찾는 방법

  29. 29

    Pandas : 열의 문자열에 액세스하는 다른 방법

뜨겁다태그

보관