열렬히.뛰기

엑셀 편집 (1)

Language > 프로그래밍 언어 > Python > 파이썬 : 데이터 시각화 > 엑셀 편집 (1)

엑셀 파일 통합

  • glob이라는 모듈을 사용한다.
  • 정규 표현식을 이용해 파일 경로를 작성한다.
python
# 예시
C:/users/sprite/Desktop\\Andy_판매량.xlsx
C:/users/sprite/Desktop\\Chris_판매량.xlsx
C:/users/sprite/Desktop\\Becky_판매량.xlsx

C:/users/sprite/Desktop\\*_판매량.xlsx
python
import glob
all_excel = glob.glob("""파일 경로""")
total = pd.DataFrame()

for f in all_excel:
	df = pd.read_excel(f)
	total = total.append(df, ignore_index=True) 

통합된 파일 ⇒ 다시 엑셀으로

python
total_writer = pd.ExcelWriter("""새 파일 이름""", engine=xlsxwriter)
total.to_excel(total_writer, index=False, sheet_name="통합")
total_writer.save()

glob.glob(excel_file_name)

데이터 추가 & 변경

데이터 변경하기

  • .loc[] 함수를 이용한다.
python
df.loc[2, '4분기'] = 0

행 추가하기

python
df.loc[3, '제품명'] = 0

기존에 없던 데이터를 추가하면 행이 늘어난다.

특정 열 전체 변경하기

python
df['담당자'] = 'Andy'

필터 기능 수행

  1. True에 해당하는 행만 뽑아내기
python
new_bag = df[df['제품명'] == '핸드백']
new_bag
  1. .isin() 함수 이용하기
python
x = df[df['제품명'].isin(['핸드백'])]
print(x)

여러 조건을 동시에

python
# 1번째 선택지
df[(df['제품명'] == '구두') | (df['제품명'] == '핸드백')]

# 2번째 선택지
x = df[df['제품명'].isin(['핸드백', '구두'])]