[Pandas] 여러개의 컬럼 하나로 합치기
2020. 7. 22. 21:34ㆍ분석 Python/Pandas Tip
여러개의 변수들을 하나로 합치는 것에 대한 심플 버전은 다음과 같이 apply(axis=1)을 방향으로 합칠 수 있음.
cols = ['sex', 'day', 'smoker']
tip['combined'] = tip[cols].apply(lambda row: '_'.join(row.values.astype(str)), axis=1)
복합적으로 다양한 것을 적용해본 결과는 다음과 같음
tip = sns.load_dataset("tips")
def make_original(x) :
xs = x.dropna()
xs_np = xs.values
first = '-'.join(xs_np.astype(str)[:-3])
original = first + "@" + str(xs_np[-2]) + "_" + str(int(xs_np[-1]))
return original
cols = ['sex', 'day', 'smoker',"time","size"]
tip.insert(0, 'No', tip[cols].apply(lambda row: make_original(row) , axis=1))
tip.head()
728x90
'분석 Python > Pandas Tip' 카테고리의 다른 글
[Pandas] 조건걸고 새로운 컬럼 추가하기 (1) | 2020.08.12 |
---|---|
[Pandas] data type별로 컬럼들을 사전 형태로 모으기 (0) | 2020.07.23 |
Pandas 중복되는 값의 시작점과 누적후에 끝점 위치 구해보기 (0) | 2020.07.14 |
pandas useful tip (0) | 2020.06.25 |
pandas apply를 사용하여 다중 컬럼(multiple columns) 만들기 (0) | 2020.06.09 |