데이터 프레임의 각 셀 값을 열 이름, 첫 번째 열의 행 값 및 값 자체로 바꾸는 방법이 있습니까?

라 피드 레아 즈

파이썬에서 팬더 데이터 프레임으로 읽고있는 Excel의 행렬이 있습니다.

 col1   col2   col3    
 C_0    a      f 
 C_1    b      g
 C_2    c      h
 C_3    d      i
 C_4    e      j

열 이름, 첫 번째 열의 셀 값 및 col1보다 큰 열의 모든 셀에 대한 셀의 현재 값을 연결할 수 있기를 원합니다.

기본적으로 다음 출력을 원합니다.

 col1   col2            col3    
 C_0    col2_C_0_a      col3_C_0_f 
 C_1    col2_C_1_b      col3_C_1_g
 C_2    col2_C_2_c      col3_C_2_h
 C_3    col2_C_3_d      col3_C_3_i
 C_4    col2_C_4_e      col3_C_4_j

파이썬에서 이것을 수행하는 방법을 알아낼 수 없었습니다.

Anky

사용 radd:

m = df.astype(str).set_index('col1')
m.radd(m.index+'_',axis=0).radd(m.columns + '_').reset_index()

  col1        col2        col3
0  C_0  col2_C_0_a  col3_C_0_f
1  C_1  col2_C_1_b  col3_C_1_g
2  C_2  col2_C_2_c  col3_C_2_h
3  C_3  col2_C_3_d  col3_C_3_i
4  C_4  col2_C_4_e  col3_C_4_j

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관