728x90
데이터 프레임을 합쳐야 한다면, concat() 명령이 준비되어 있다.
merge(), join() 명령은 다음에...
df1과 df2 라는 데이터프레임이 있고,
2개를 결합해서 df라는 데이터프레임을 만드는 상황을 가정해 보자
아래와 같이 concat()명령을 수행하면 결합된 형태의 df를 얻을 수 있다.
인덱스가 0-1-2-0-1 인 것이 싫다면,
아래처럼 인덱스를 다시 설정 할 수 있다.
혹은 ignore_index=True 라는 옵션을 주어도 같은 결과를 얻는다.
그런데 말입니다....
아래와 같은 df1과 df2에 대해서 concat()을 수행하면 어떻게 될까?
아래처럼 서로다른 컬럼명이 구분되어 원하는 형태와 다른 모양이 얻어지므로 알아둡시다.
그렇다면!
컬럼명이 같더라도 아래처럼 가로방향으로 합쳐지는 df이 생성되도록 하려면?
concat()식에 axis=1 을 넣어 준다. 행의 갯수가 부족한 곳에는 NaN으로 채워 진다.
728x90
'프로그래밍' 카테고리의 다른 글
python, 데이터프레임 - 헤더, 인덱스 제거하고 파일 저장 (0) | 2023.06.22 |
---|---|
python, csv - 한글깨짐 (0) | 2023.06.22 |
python, 데이터프레임() - 리스트로 데이터프레임 생성(행/열) (0) | 2023.06.22 |
python, 데이터프레임() - 컬럼명 변경 (0) | 2023.06.19 |
python, 주식(보조지표) - 스토캐스틱 (1) | 2023.06.17 |