닫기

PROFESSIONAL AI DEVELOPER CHAGAUN

고객지원

도움말

HOME 고객지원 도움말
[데이터프레임-사용법3] 컬럼 컨트롤 - 컬럼 합치기, 컬럼 순서 변경, 컬럼명 변경
2022.10.05

안녕하세요 

RPA툴인 클리커에서 많이 사용되고 있는 Pandas DataFrame의 사용 방법 중 많이 사용되고 있는 컬럼을 컨트롤 하는 방법을 소개합니다.


pandas로부터 csv 파일을 인 dataframe의 열을 컨트롤 하는 방법을 설명드립니다.

첨부파일 : 데이터프레임_컬럼컨트롤_샘플레시피.json

레시피 : 데이터프레임_컬럼컨트롤_샘플레시피.json

테스트 인풋 파일 : test_data.csv

테스트 결과 파일 : test_result.csv


import pandas as pd

# csv 파일로부터 데이터 읽기
df= pd.read_csv('C:\\temp\\test_data.csv', sep=',', encoding='utf-8')

# 1. 모든 thumb 컬럼들의 데이터를 'thumb' 컬럼에 데이터를 줄바꿈하여 모음
# thumb을 포함하는 컬럼들만 따로 모음
col_list= [col for col in df.columns.tolist() if col.find('thumb') >= 0]

# thumb1, thumb2.. 등의 컬럼들을 모두 모아 새로운 'thumb' 컬럼에 데이터를 모음
df['thumb']=df[col_list].apply(lambda row: '\n'.join(row.values.astype(str)), axis=1)

# 2. 기존의 thumb1, thumb2.. 등을 재거
for ii, col in enumerate(df.columns.tolist()):
    if col.find('thumb') >= 0 and col != 'thumb':
        df.drop(col, inplace=True, axis=1)

# 3. 컬럼 순서를 알파벳 순서로 정렬
col_list= df.columns.tolist()
print('오리지널', df.columns.tolist())

col_list.sort()
df = df[col_list]
print('알파벳 정렬', df.columns.tolist())

# 4. 컬럼 순서를 수동으로 변경
col_list = ['address', 'thumb', 'branch', 'grade', 'name', 'pos']
df = df[col_list]
print('수작업 정렬', df.columns.tolist())

# 5. 컬럼명을 임으로 변경
df.rename(columns={'address':'주소', 'pos':'직책'}, inplace=True)

# 변경된 내용 저장
df.to_csv('C:\\temp\\test_result.csv')



차가운 클리커는 웹 스크래핑을 통한 자동로그인 쇼핑몰 자동주문 자동 문서요약 자동 언어번역 등 다양한 인공지능 API를 지원하고 있으며 사용자가 직접 스크립트 유닛을 통해 파이선 코드를 사용할 수 있도록 하여 다양한 RPA 업무를 할 수 있도록 지원하고 있습니다.

  

이상입니다.


data/2022/10/08/데이터프레임_컬럼컨트롤_221007.zip

전체목록