오늘은 pandas를 이용해서 엑셀 파일을 다루는 법에 대해 살펴보도록 하겠습니다.
다음과 같은 내용을 Sheet1에 담고 있는 test.xlsx 파일이 있습니다.
우선 이것을 읽어서 pandas의 dataframe에 넣겠습니다. 여기까지 필요한 코드는 다음과 같습니다. 참고로 아래 코드를 실행하려면 pandas, xlrd, openpyxl 모듈이 필요합니다.
pip install pandas
pip install xlrd
pip install openpyxl
등의 방식으로 설치해주세요.
1
2
3
4
5
|
import pandas as pd
df = pd.read_excel('test.xlsx', sheet_name="Sheet1", engine='openpyxl')
print(df)
|
cs |
위 코드를 실행하면 다음과 같은 결과가 출력됩니다. 엑셀 파일의 Sheet1을 잘 읽어낸 것을 확인하실 수 있습니다.
이제 저는 각각 주식 투자로 인해 전재산의 절반을 날렸다고 가정하고, 전재산을 반으로 줄인 후에 test.xlsx에 덮어쓰겠습니다.
1
2
3
4
5
6
7
8
9
10
11
|
import pandas as pd
df = pd.read_excel('test.xlsx', sheet_name="Sheet1", engine='openpyxl')
print(df)
df['전재산'] = df['전재산']/2
print(df)
df.to_excel('test.xlsx', sheet_name="Sheet1", index=False)
|
cs |
위 코드를 실행하면 다음과 같은 화면이 출력되고,
생성된 test.xlsx 안에는 다음과 같은 내용이 담겨 있습니다.
'Dev > python' 카테고리의 다른 글
[flask] rows에서 각 row가 몇 번째 것인지 보여주고 싶다면? (0) | 2021.05.15 |
---|---|
[python] join 함수로 리스트의 요소들 하나의 문자열로 합치기 (0) | 2021.05.08 |
[python] 딕셔너리 객체의 setdefault() 메소드 사용법 (0) | 2021.04.29 |
[python] 딕셔너리 객체의 get() 메소드 사용법 (4) | 2021.04.28 |
[python] datetime 객체 strptime, strftime 메소드 활용법 (0) | 2021.04.24 |
[python] selenium 크롤링 중 크롬 드라이버의 창 크기 조절하기 (2) | 2021.04.22 |
[python] selenium으로 크롤링하는 중에 click() 안 먹힐 때 (3) | 2021.04.21 |
[pandas] dataframe 모든 열 또는 행이 안 보일 때 대처 방법 (0) | 2021.04.20 |