create account

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

View this thread on: hive.blogpeakd.comecency.com
· @yoon ·
$5.30
[Python!] 엑셀 파일을 읽어보자.
https://steemitimages.com/DQmW99L4W9PjZm3cibpqZx2TGMM4w2y16PHgWg9f6x5PoHA/yoon.png
​
<center> illustration by @carrotcake </center>
​
***

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

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

```python
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](https://ipfs.busy.org/ipfs/QmcDu4i8BJjituXiNsG36prpKyPT71gULjXxqLMqDLLqpb)

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

```python
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](https://ipfs.busy.org/ipfs/QmR9odHqCRJyWeksfq2Pq4ouoqYYVgZya7JY6oxDFhmm7w)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 82 others
properties (23)
authoryoon
permlinkpython
categorykr
json_metadata{"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["kr","kr-dev","busy","jjangjjangman"],"users":["carrotcake"],"links":["/@carrotcake"],"image":["https://steemitimages.com/DQmW99L4W9PjZm3cibpqZx2TGMM4w2y16PHgWg9f6x5PoHA/yoon.png","https://ipfs.busy.org/ipfs/QmcDu4i8BJjituXiNsG36prpKyPT71gULjXxqLMqDLLqpb","https://ipfs.busy.org/ipfs/QmR9odHqCRJyWeksfq2Pq4ouoqYYVgZya7JY6oxDFhmm7w"]}
created2018-11-14 12:40:18
last_update2018-11-14 12:40:18
depth0
children10
last_payout2018-11-21 12:40:18
cashout_time1969-12-31 23:59:59
total_payout_value4.071 HBD
curator_payout_value1.224 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,397
author_reputation173,293,211,289,240
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,272,112
net_rshares7,368,543,723,630
author_curate_reward""
vote details (146)
@bbooaae ·
파이썬 금욜에 다시 공부해보려구 합니다~^^
properties (22)
authorbbooaae
permlinkre-yoon-python-20181114t125541340z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-14 12:55:45
last_update2018-11-14 12:55:45
depth1
children1
last_payout2018-11-21 12:55:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length24
author_reputation67,197,492,770,252
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,272,798
net_rshares0
@yoon ·
오오 그렇군요. 같이 하시죠 :)
properties (22)
authoryoon
permlinkre-bbooaae-re-yoon-python-20181115t122949106z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-15 12:29:51
last_update2018-11-15 12:29:51
depth2
children0
last_payout2018-11-22 12:29:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length18
author_reputation173,293,211,289,240
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,331,051
net_rshares0
@bukio ·
![jjm.jpeg](https://cdn.steemitimages.com/DQmbAjdpUAWpEcFi41aJGzaJCXTzQwerpeSLikSACWYQ8aH/jjm.jpeg)
짱짱맨 호출에 응답하여 보팅하였습니다.

짱짱맨은 저자응원 프로그램입니다. 더 많은 저자 분들에게 더 큰 혜택을 드리고자 스파임대 스폰서를 받고 있습니다. 스폰서 참여방법과 짱짱맨 프로그램에 관해서는 [이 글](https://steemit.com/kr/@bukio/jjangjjang)을 읽어 주세요. 기업형 예비증인 북이오(@bukio)가 짱짱맨 프로그램을 운영하고 있습니다. 여러분의 증인 보팅은 큰 힘이 됩니다. [Vote for @bukio](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=bukio)
properties (22)
authorbukio
permlinkre-bukio-jjangjjangman-1542236519940
categorykr
json_metadata"{"tags":["bukio", "jjangjjangman"],"app":"steemer/1.0"}"
created2018-11-14 23:02:00
last_update2018-11-14 23:02:00
depth1
children0
last_payout2018-11-21 23:02:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length427
author_reputation11,545,563,591,097
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,301,176
net_rshares0
@jyinvest ·
오호 깔끔하네요!
배우고 갑니다
properties (22)
authorjyinvest
permlinkre-yoon-python-20181114t142843533z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-14 14:28:45
last_update2018-11-14 14:28:45
depth1
children1
last_payout2018-11-21 14:28:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length17
author_reputation25,687,578,009,800
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,277,704
net_rshares0
@yoon ·
감사합니다. ㅎㅎ
properties (22)
authoryoon
permlinkre-jyinvest-re-yoon-python-20181115t123000888z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-15 12:30:03
last_update2018-11-15 12:30:03
depth2
children0
last_payout2018-11-22 12:30:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation173,293,211,289,240
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,331,057
net_rshares0
@noisysky ·
생각보다 쉽네요~ 
저도 파이썬 한번 공부해 봐야겠어요
properties (22)
authornoisysky
permlinkre-yoon-python-20181114t132507855z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-14 13:25:09
last_update2018-11-14 13:25:09
depth1
children1
last_payout2018-11-21 13:25:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length30
author_reputation121,614,427,100,064
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,274,307
net_rshares0
@yoon ·
ㅎㅎ 그래서 많이 배우는 거 같습니다. ^^
properties (22)
authoryoon
permlinkre-noisysky-re-yoon-python-20181115t122939583z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-15 12:29:42
last_update2018-11-15 12:29:42
depth2
children0
last_payout2018-11-22 12:29:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length24
author_reputation173,293,211,289,240
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,331,043
net_rshares0
@steem-ua ·
#### 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](https://discord.gg/KpBNYGz)**
properties (22)
authorsteem-ua
permlinkre-python-20181114t231032z
categorykr
json_metadata"{"app": "beem/0.20.9"}"
created2018-11-14 23:10:33
last_update2018-11-14 23:10:33
depth1
children0
last_payout2018-11-21 23:10:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length668
author_reputation23,214,230,978,060
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,301,567
net_rshares0
@syskwl ·
파이썬... 공부해 볼만할것 같네요.
properties (22)
authorsyskwl
permlinkre-yoon-python-20181115t051110105z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-15 05:11:09
last_update2018-11-15 05:11:09
depth1
children1
last_payout2018-11-22 05:11:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length20
author_reputation47,893,805,890,212
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,314,801
net_rshares0
@yoon ·
같이 공부하시죠 ㅎㅎ
properties (22)
authoryoon
permlinkre-syskwl-re-yoon-python-20181115t122840205z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-11-15 12:28:42
last_update2018-11-15 12:28:42
depth2
children0
last_payout2018-11-22 12:28:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length11
author_reputation173,293,211,289,240
root_title"[Python!] 엑셀 파일을 읽어보자."
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id75,331,004
net_rshares0