[Python!] 엑셀 파일을 읽어보자.

in #kr5 years ago



illustration by @carrotcake


엑셀 파일 불러오기

엑셀 파일을 읽어와야 할 때가 있다. 웹에 있는 엑셀 파일일 수도 있고, 컴퓨터에 저장된 엑셀 파일일 수도 있다. 엑셀 파일을 파이썬으로 어떻게 읽어오는지 알아보자.

파이썬으로 가져오기

웹에서 가져오기

웹에 있는 파일을 읽어오려면, 파일에 마우스 오른쪽 버튼을 눌러 링크 주소 복사한 다음 아래 링크 주소에 넣어준다. pd.read_excel은 첫번째 시트를 기본적으로 읽어오므로 시트가 여러개면 sheet_name를 넣어준다.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
df=pd.read_excel('https://www.dallasfed.org/~/media/documents/institute/houseprice/hp1802.xlsx',sheet_name='HPI')
print(df)
출력 결과

스크린샷 2018-11-14 오후 9.22.29.png

컴퓨터에서 가져오기

컴퓨터에 있는 파일을 읽어오려면 주소를 다음과 같이 입력한다. 파일 경로는 파일에 마우스 오른쪽 버튼을 눌러 속성으로 들어간 다음, 위치에서 가져오면 된다. 그때 주소가 C:\Users\PC\Downloads 이렇게 표시되어 있는데, \/로 바꿔주어야 한다.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
df=pd.read_excel('C:/Users/PC/Downloads/hp1802.xlsx',sheet_name='HPI')
print(df)

인덱스 지정

시계열 분석을 위해 맨 왼쪽 열에 있는 시계열을 인덱스로 지정해줍니다.
엑셀에 Time을 넣어준 다음, set_index()를 이용합니다.

df.set_index('Time')

윗줄을 추가해주면 아래와 같이 정렬됩니다.

출력 결과

스크린샷 2018-11-14 오후 9.36.02.png

Sort:  

파이썬 금욜에 다시 공부해보려구 합니다~^^

오오 그렇군요. 같이 하시죠 :)

생각보다 쉽네요~
저도 파이썬 한번 공부해 봐야겠어요

ㅎㅎ 그래서 많이 배우는 거 같습니다. ^^

오호 깔끔하네요!
배우고 갑니다

감사합니다. ㅎㅎ

jjm.jpeg
짱짱맨 호출에 응답하여 보팅하였습니다.

짱짱맨은 저자응원 프로그램입니다. 더 많은 저자 분들에게 더 큰 혜택을 드리고자 스파임대 스폰서를 받고 있습니다. 스폰서 참여방법과 짱짱맨 프로그램에 관해서는 이 글을 읽어 주세요. 기업형 예비증인 북이오(@bukio)가 짱짱맨 프로그램을 운영하고 있습니다. 여러분의 증인 보팅은 큰 힘이 됩니다. Vote for @bukio

Hi @yoon!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.643 which ranks you at #1602 across all Steem accounts.
Your rank has dropped 6 places in the last three days (old rank 1596).

In our last Algorithmic Curation Round, consisting of 257 contributions, your post is ranked at #120.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • You have already shown user engagement, try to improve it further.

Feel free to join our @steem-ua Discord server

파이썬... 공부해 볼만할것 같네요.

같이 공부하시죠 ㅎㅎ

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64106.00
ETH 3129.71
USDT 1.00
SBD 4.16