반응형
데이터의 접합/연결 (concat)¶
pandas에서 접합(concat)은 둘 이상의 pandas객체로부터 가져온 데이터를 연결해 새 객체로 만드는 과정을 말합니다.
In [216]:
df1 = pd.DataFrame(np.arange(10).reshape(5,2))
df1
Out[216]:
0 1
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9
In [224]:
df2 = pd.DataFrame(np.arange(10,20).reshape(5,2))
df2
Out[224]:
0 1
0 10 11
1 12 13
2 14 15
3 16 17
4 18 19
In [225]:
pd.concat([df1, df2])
Out[225]:
0 1
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9
0 10 11
1 12 13
2 14 15
3 16 17
4 18 19
.concat()을 이용하여 접합을 수행하면 기본적으로 로우가 연결되고 인덱스가 중복되어 생성됩니다. 인덱스를 중복시키지 않고 접합하는 경우 'ignore_index=True'를 사용합니다.
In [227]:
pd.concat([df1, df2], ignore_index=True)
Out[227]:
0 1
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9
5 10 11
6 12 13
7 14 15
8 16 17
9 18 19
ignore_index를 사용하여 df2 데이터프레임은 자산의 인덱스가 아닌 접합으로 생성된 새로운 인덱스값으로 업데이트 됨을 확인할 수 있습니다.
반응형
'Programming > Pandas' 카테고리의 다른 글
[Pandas] 데이터 결합/병합 .merge() (0) | 2022.01.08 |
---|---|
[Pandas] 데이터접합 방향설정 및 이름설정 (0) | 2022.01.07 |
[Pandas] 데이터 변경해서 새로운 컬럼생성 (MDD 컬럼) (0) | 2022.01.07 |
[Pandas] 중복 데이터 제거하기 (0) | 2022.01.04 |
[Pandas] 모든 컬럼이 NaN일 때만 삭제하기 (0) | 2022.01.03 |