프로그래밍 언어/Python

Pandas - 조건에 따라 각각 다른 값 넣기, 서로다른 데이터프레임 Key 기준으로 Merge(Join) 하기, 특정 index에 접근하여 값 바꾸기

DevPing9_ 2021. 1. 11. 14:35

어떤 DataFrame(df1)을 다른 DataFrame(df2)의 특정값에 따라

값을 각각다르게 변경해주고 싶을 때,

 

또는 index값에 따라 값을 변경해주고 싶을 때,

데이터베이스에서 사용하듯이 Key값으로 참조한값을 넣어주고 싶을 때,

 

apply는 if와 else문을 엄청걸어야하고,

ilocloc으로 접근해야겠다 했지만,

ilocloc은 꺽쇠([ ])에 변수를 받아들이지 못하여

 

매번 늪에 빠져서 뻘짓을 했던 기억이 몇번 있어서,

저처럼 늪에 빠진분들을 살릴 수 있기를 희망하며 포스팅을 합니다. 

 

더 간단한 코드가 있다면 언제든 피드백환영합니다. 

분명 pandas에서 이런 괴로움을 덜어낼 라이브러리를 만들어놨을건데 말이죠.. 

(부탁드립니다. 고통을 덜어주세요.)

 


# df1과 df2의 생성


# Key값에 따른 데이터변경 & 특정 Index에 접근하여 값 변경

 

 

 

728x90