본문 바로가기
파이썬. 데이터분석/Pandas

pivot(데이터프레임 어긋났을때 index변경)

by 한국수달보호협회장 2022. 10. 2.

전 글 참조

https://beneagain.tistory.com/172

 

데이터프레임 어긋나게 나오는것(?)의 이해

피벗돌리거나 뭔갈 하고나서 데이터프레임을 보면 이런식으로 행 높이가 안맞는 경우가 보입니다. 저렇게만 보이는거고 xlsx 내보내기해서 보면 행 높이가 맞습니다. ※ 주의사항 그러나 저 pivot

beneagain.tistory.com

 

 

 

merge를 하려면 column, index 명칭을 통일시켜야만 되는데 pivot은 이렇게 어긋나있어서 좀 까다롭다.

고객사명 -> 착지수, 고객사 -> 코드 명칭변경을 하려면,

 

 

1. column 변경 : 고객사명 → 착지수

 

 

column은 쉽다. 이렇게 '고객사명' 이라고 나오니까 rename하면 그만이다

 

착지수세기_피벗.rename(columns={'고객사명':'착지수'}, inplace=True)

 

 

2. index 변경 : 고객사 →  코드

 

당연히 index는 저기 명령문에서 column을 index로만 바꾸면 될 줄 알았는데 아니다.

데이터프레임명.index

을 치면 고객사 밑에있는 값들이 뜨지 '고객사'가 뜨진 않는다.

 

index가 1개인경우

착지수세기_피벗 = 착지수세기_피벗.rename_axis('코드', axis=0)

 

 

index가 2개 이상인경우

리스트나 딕셔너리형태로 사용하며 된다.

=index이름을 [ ] 혹은 { } 안에 넣어주면 된다. 

 

글자를 바꾸는게 아니라 아예 지워버리고 싶으면 df.rename_axis(None, axis=0) 

 

 

 

 

 

 

역시 이것도 stackoverflow에서 가져왔다.

 

https://stackoverflow.com/questions/54906822/removing-index-name-from-df-created-with-pivot-table

 

Removing index name from df created with pivot_table()

Well I checked the question Remove index name in pandas, and it is not working for my case. So I had a df, I normalized it with pandas melt, then I denormalize it with pivot_table. Now I have the

stackoverflow.com

 

https://www.w3schools.com/python/pandas/ref_df_rename_axis.asp

 

Pandas DataFrame rename_axis() Method

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com