>

다른 파일 소스의 데이터를 추가 한 후 다음 데이터 프레임이 있습니다 :

             Owed    Due     Date
Input         NaN    51.83  08012019
Net           NaN    35.91  08012019
Output        NaN   -49.02  08012019
Total       -1.26    38.72  08012019
Input         NaN    58.43  09012019
Net           NaN     9.15  09012019
Output        NaN   -57.08  09012019
Total       -3.48    10.50  09012019
Input         NaN    66.50  10012019
Net           NaN     9.64  10012019
Output        NaN   -64.70  10012019
Total       -5.16    11.44  10012019

이 데이터 프레임을 다음과 같이 다중 인덱스가되도록 재구성하는 방법을 알아 내려고 노력했습니다 :

용융과 피벗을 사용하려고했지만 성공을 거두지 못했지만 아무 것도 재구성하지 못했습니다. 안내해 주셔서 감사합니다!

P.S : print (df)를 사용하는 날짜는 날짜에 DD를 표시합니다 (예 : 08). 그러나이 파일을 csv 파일로 변경하면 한 자리 일에 08 대신 8이됩니다. 누군가 나에게 이것도 안내해 줄 수 있기를 바랍니다.

  • 답변 # 1

    여기 :

    df.set_index('Date', append=True).unstack(0).dropna(axis=1)
    
    

    set_index()  Date를 추가 색인 열로 이동합니다. 그런 다음 unstack(0)  원래 색인을 열 이름이되도록 이동합니다. 마지막으로 NAN 열을 삭제하면 원하는 결과가 나타납니다.

관련 자료

  • 이전 c# - 문자열에서 '-'뒤의 문자를 제거하고 문자열을 함께 그룹화하십시오
  • 다음 git - VSCode에서 원점을 어떻게 변경합니까?