bskyvision RSS 태그 관리 글쓰기 방명록
2021-04-26 09:06:13
728x90

오늘은 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 안에는 다음과 같은 내용이 담겨 있습니다. 

 

 

댓글

방문해주신 모든 분들을 환영합니다.

* 글을 읽던 중에 궁금했던 부분은 질문해주세요.

* 칭찬, 지적, 의문, 격려, 감사표현 등을 남겨주세요.

* 최대한 답변 드리도록 노력하겠습니다.

* 욕설과 광고를 담은 댓글은 가차없이 삭제합니다.


guest@이름 ~$
guest@패스워드 ~$
guest@홈페이지주소작성 ~$

guest@댓글작성 ~$




bskyvision. Designed by bskyvision.