데이터 분석 & 머신러닝
[판다스, pandas] 여러 개의 컬럼 합치기
컴공 K
2021. 5. 30. 00:01
여러 개의 컬럼 합치기
여러 개의 컬럼을 합쳐서 하나의 열로 만들어 보고싶다면 아래의 예시와 같이 하면 열을 합칠 수 있다.
In [1]:
import pandas as pd
In [2]:
df = pd.DataFrame({'이름':['유재석','강호동','신동엽','이경규'],
'시간':[1,3,5,7],
'분':[5, 40, 35, 57]})
df
Out[2]:
이름 | 시간 | 분 | |
---|---|---|---|
0 | 유재석 | 1 | 5 |
1 | 강호동 | 3 | 40 |
2 | 신동엽 | 5 | 35 |
3 | 이경규 | 7 | 57 |
In [3]:
cols = ['시간', '분']
df['시간_분_combined'] =df[cols].apply(lambda row: ':'.join(row.values.astype(str)), axis=1)
df
Out[3]:
이름 | 시간 | 분 | 시간_분_combined | |
---|---|---|---|---|
0 | 유재석 | 1 | 5 | 1:5 |
1 | 강호동 | 3 | 40 | 3:40 |
2 | 신동엽 | 5 | 35 | 5:35 |
3 | 이경규 | 7 | 57 | 7:57 |
https://data-newbie.tistory.com/550
[Pandas] 여러개의 컬럼 하나로 합치기
여러개의 변수들을 하나로 합치는 것에 대한 심플 버전은 다음과 같이 apply(axis=1)을 방향으로 합칠 수 있음. cols = ['sex', 'day', 'smoker'] tip['combined'] = tip[cols].apply(lambda row: '_'.join(row.va..
data-newbie.tistory.com
728x90
반응형