엑셀 파일 통합
- 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'
필터 기능 수행
- True에 해당하는 행만 뽑아내기
python
new_bag = df[df['제품명'] == '핸드백']
new_bag
.isin()함수 이용하기
python
x = df[df['제품명'].isin(['핸드백'])]
print(x)
여러 조건을 동시에
python
# 1번째 선택지
df[(df['제품명'] == '구두') | (df['제품명'] == '핸드백')]
# 2번째 선택지
x = df[df['제품명'].isin(['핸드백', '구두'])]