네이버 등 포털 사이트에서 제공하는 주식시세(주가정보) 데이터를 가져와서, 그래프로 간략하게 그려보는 예제를 만들어 봅니다. 처음에는 코드 한줄 한줄 전부 이해하는 것보다는 예제 코드를 최대한 타이핑해보면서 실행 결과를 확인해 보면서 흥미를 갖는 것이 중요합니다.

 

지난 포스팅에서 설명드린 pandas.read_html 함수를 사용해서 네이버 주식 시세 테이블을 dataframe으로 가져옵니다. 아래 그림처럼 주식시세가 웹페이지 여러 페이지에 걸쳐 있기 때문에, 페이지를 한장씩 넘어가면서 pandas.read_html 함수를 사용하여 표를 여러 번 나누어서 읽어야 합니다.

 

 

 

 

 

우선, 필요한 패키지(pandas, datetime)를 불러온다. 네임스페이스를 사용하여 pd, dt 등 약칭으로 부른다

 

 
 import pandas as pd 
# 데이터프레임을 다루는 패키지

 import datetime as dt  # 시간을 다루는 패키지

 import matplotlib.pyplot as plt  # 그래프 시각화 패키지
 from matplotlib import style 

 

 

 

이제 본격적으로 웹 스크래핑을 처리하는 함수(function)을 정의합니다. url 주소에 들어 있는 종목코드(6자리)와 주식시세 페이지 번호(page)를 유의해서 살펴보시기 바랍니다.

 

 

 
 def read_stock_price_page(stock_code, page_num):
    '''
    네이버 주식시세 페이지에 접속하여 table을 dataframe으로 가져와서 정리
    '''
    target_url = ('http://finance.naver.com/item/sise_day.nhn?code='+ stock_code + '&page=' + str(page_num))
    data = pd.read_html(target_url)
    data = data[0]
    data.columns = ['날짜', '당일종가', '전일종가', '시가', '고가', '저가', '거래량']
    price_data = data.dropna(axis=0, how='any')
    price_data = price_data.drop(price_data.index[0])
    price_data = price_data.reset_index(drop=True)
    price_data['날짜'] = pd.to_datetime(price_data['날짜'], format='%Y/%m/%d')
    return price_data

 

 

 

오늘부터 과거로 소급해서 일정한 기간 동안의 주가 정보만을 가져오는 기능을 추가해 봅니다. days_limit이라는 변수를 함수 인자로 받아서, datetime 시간 클래스를 활용하여 기간을 계산합니다. 앞서 정의한 read_stock_price_page( ) 함수를 사용하여 매 페이지의 주가 정보를 가져 옵니다.

 

 

 
 def stock_price_pages_to_df(code, days_limit=30):
    '''
    오늘부터 days_limit 일수 만큼 이전 날짜 주가를 가져온다.
    '''
   
    df_list_price = []
    page = 1
    while True:
        try:   
            data = read_stock_price_page(code, page)
            time_limit = dt.datetime.now() - data['날짜'][0] 
            if time_limit.days > days_limit: break  
            df_list_price.append(data)                    
            page = page + 1
   
        except: break
    df_price = pd.concat(df_list_price)
    df_price = df_price.reset_index(drop=True)

    return df_price

 

 

 

앞서 정의한 stock_price_pages_to_df( )함수에 종목코드와 기간(날짜)을 인자로 입력해서 dataframe 형태로 정리된 데이터를 return값으로 전달받습니다.

 

 

 
 # 함수를 실행하여 KH바텍(060720)의 과거 30일 주가정보를 가져온다.    
 stock_code = '060720'
 days_limit = 30
 df = stock_price_pages_to_df(stock_code, days_limit)

 

 

 

df 변수에 할당된 데이터프레임을 아래와 같이 잘 정리가 되었습니다.

 

 

날짜

당일종가

전일종가

시가

고가

저가

거래량

0

2018-07-02 0:00:00

10100

600

10850

10900

10000

137977

1

2018-06-29 0:00:00

10700

300

10550

10900

9990

170253

2

2018-06-28 0:00:00

10400

500

10900

10950

10150

155769

3

2018-06-27 0:00:00

10900

100

10800

11050

10500

133548

4

2018-06-26 0:00:00

10800

350

10900

11000

10700

63039

5

2018-06-25 0:00:00

11150

150

11400

11450

11000

55519

6

2018-06-22 0:00:00

11300

100

11250

11450

10750

134805

7

2018-06-21 0:00:00

11200

350

11350

11750

11200

133002

8

2018-06-20 0:00:00

11550

250

11200

11600

10900

308596

9

2018-06-19 0:00:00

11300

700

11850

11950

11300

180656

10

2018-06-18 0:00:00

12000

1400

13400

13400

12000

309787

11

2018-06-15 0:00:00

13400

50

13600

13600

12900

201376

12

2018-06-14 0:00:00

13450

250

13200

13700

13150

347451

13

2018-06-12 0:00:00

13200

1250

12200

13300

12050

558148

14

2018-06-11 0:00:00

11950

0

12000

12250

11950

62293

15

2018-06-08 0:00:00

11950

0

11950

12200

11800

59258

16

2018-06-07 0:00:00

11950

200

12200

12300

11900

49088

17

2018-06-05 0:00:00

12150

250

11800

12250

11800

42485

18

2018-06-04 0:00:00

11900

0

11900

12200

11700

25171

19

2018-06-01 0:00:00

11900

100

11800

12100

11750

32062

 

 

 

 

matplotlib 패키지를 사용하면, 그래프를 쉽게 그릴 수 있습니다. ggplot 스타일을 지정하고, 날짜를 x축으로 하고 당일종가 그래프를 그리게 됩니다.

 

 

 
 # 주식 시세(당일종가) 그래프를 그린다.
 style.use('ggplot')   #그래프 스타일 지정
 plt.plot(df.날짜, df.당일종가.astype(int))  
 plt.show()

 

  

 

필요한 패키지(pandas, datetime)를 불러온다. 네임스페이스 pd, dt, plt등 약칭으로 간단하게 부른다.

ggplot 스타일로 그래프가 그려집니다. KH바텍은 6월 한 달 동안 주가가 급등 후에 급락하는 패턴을 보이네요.

 

영화 '허스토리', '마녀', '오늘밤 로맨스 극장에서'  무대시사회

 

6월 30일부터 7월 4일 사이에

 

서울, 경기 수원  지역에서 열립니다.

 

 

 

** 무대인사 참석자 **

 

 

영화명
상영날짜
상영시간
영화관
남은 좌석
출연진
허스토리
2018.06.30
15:50 상영후
월드타워
124
민규동 감독,김희애,김해숙,김준한
2018.06.30
13:10 상영전
노원
162
2018.06.30
17:00 상영전
건대입구
174
2018.06.30
17:50 상영전
월드타워
138
2018.07.01
13:00 상영전
김포공항
235
2018.07.01
13:50 상영후
신도림
77
2018.07.01
15:00 상영후
영등포
159
마녀
2018.06.30
10:45 상영후
수원
154
박훈정 감독,김다미,조민수,박희순,최우식,고민시,정다은
2018.06.30
11:05 상영후
수원
105
2018.07.01
14:30 상영후
건대입구
89
2018.07.01
15:40 상영후
월드타워
151
2018.07.01
16:00 상영후
월드타워
266
2018.07.01
17:05 상영전
건대입구
163
오늘 밤, 로맨스 극장에서
2018.07.03
19:30 상영전
건대입구
206
사카구치 켄타로
2018.07.03
19:40 상영전
건대입구
262
2018.07.03
19:50 상영전
건대입구
376
2018.07.04
19:50 상영전
월드타워
602

 

 

상세 정보는 롯데시네마 사이트를 참조하여 주시기 바랍니다.

영화 '허스토리', '마녀' 무대시사회

 

6월 30일부터 7월 1일 사이에

 

서울, 경기 수원, 성남(판교), 용인(죽전) 지역에서

 

열립니다.

 

 

** 무대인사 참석자 **

 

 

영화명
일정
영화관
영화시작
무대인사
구분
상영관
좌석수
참석자
허스토리
6/30(토)
동대문
14:50
14:50
시작시
5
135
민규동 감독, 김희애, 김해숙, 김준한
6/30(토)
왕십리
13:40
15:40
종영시
4
214
6/30(토)
건대입구
14:30
16:30
종영시
5
183
7/1(일)
영등포
14:40
16:40
종영시
3
177
7/1(일)
용산
15:50
17:50
종영시
13
210
마녀
6/30(토)
수원
11:35
13:50
종영시
2
292
박훈정 감독, 김다미, 조민수, 박희순,  최우식, 고민시, 정다은 배우
6/30(토)
수원
14:10
14:10
시작시
2
292
6/30(토)
죽전
15:15
17:30
종영시
5
212
6/30(토)
죽전
17:50
17:50
시작시
5
212
6/30(토)
판교
17:25
19:40
종영시
2
214
6/30(토)
판교
20:00
20:00
시작시
2
214
7/1(일)
용산
11:40
13:55
종영시
13
210
7/1(일)
용산
12:05
14:20
종영시
12
214
7/1(일)
왕십리
13:20
15:35
종영시
4
214
7/1(일)
왕십리
13:40
15:55
종영시
7
282

 

 


상세 정보는 CGV 공식사이트를 참조하여 주시기 바랍니다.

 

경기도 지역에 위치한 수요미식회 맛집은 지금까지 모두 33곳입니다. 가장 먼저 소개된 수요미식회 경기 맛집은 의정부시에 위치한 용천통닭입니다. 지난 2015년 2월 4일 3회 방송에서 소개된 용천통닭은 치킨이 주 메뉴입니다.

한편, 수요미식회 경기 맛집 중에서 가장 최근에 소개된 곳은 여주시에 위치한 송백보리밥입니다. 지난 2018년 6월 20일 175회 방송에서 소개된 송백보리밥은 보리밥이 유명한 지역 맛집입니다.

 

 

 

***수요미식회 경기 맛집 리스트***

 

 

1. 송백보리밥 보리밥 [매일 11:00 - 20:00] 175회 방영, Tel.031-883-1257 [주소]경기 여주시 강천면 강문로 267

2. 윤선희의 평양냉면 양각도 평양냉면 [매일 11:00 - 21:30 (마지막주문시간 21시)] 173회 방영, Tel.031-923-9913 [주소]경기 고양시 일산동구 강송로74번길 8-6

3. 만포면옥 평양물냉면 [매일 11:00 - 21:30 (마지막주문시간 21시)] 173회 방영, Tel.02-359-3917 [주소]경기 고양시 덕양구 북한산로553번길 6

4. 플레이그라운드브루어리 맥주 [매일 12:00 - 22:00 매주 월요일 휴무] 172회 방영, Tel.031-912-2463 [주소]경기 고양시 일산서구 이산포길 246-11

5. 학교가는길 라볶이 [평일 10:00 - 21:00 주말 휴무 공휴일 포함] 171회 방영, Tel.032-347-8809 [주소]경기 부천시 지봉로34번길 38

6. 기와집순두부 순두부백반 [매일 10:30 - 21:30 명절 휴무] 161회 방영, Tel.031-576-9009 [주소]경기 남양주시 조안면 북한강로 133

7. 산비탈 두부버섯전골 [매일 10:00 - 20:00 Break time 15:00~17:00 / 명절휴무] 156회 방영, Tel.031-534-3992 [주소]경기 포천시 영북면 산정호수로 295

8. 말굽버섯 버섯전골 [매일 11:30 - 21:00 (첫째, 셋째 월요일 휴무)] 156회 방영, Tel.031-708-0050 [주소]경기 성남시 수정구 달래내로 140

9. 민바리매운탕 메기매운탕 [매일 11:00 - 22:00 (마지막주문:21시, 명절휴무)] 151회 방영, Tel.031-949-8266 [주소]경기 파주시 쌀뚜기길 44-42

10. 끌라시끄 핫코코 [금요일 13:00 - 22:00 Last orders 21:30 토요일 13:00 - 22:00 Last orders 21:30] 149회 방영, Tel.031-719-1191 [주소]경기 성남시 분당구 정자일로 121

11. 개군할머니토종순대국 토종순대국 [매일 06:00 - 22:00 (마지막주문:21시30분, 명절휴무)] 144회 방영, Tel.031-772-8303 [주소]경기 양평군 개군면 하자포길 31

12. 옛맛손두부청국장 청국장 [매일 11:00 - 22:00] 140회 방영, Tel.031-243-4243 [주소]경기 수원시 팔달구 권광로 274

13. 쉐즈롤 쉐즈롤 [매일 10:00 - 19:00 소진 시 마감 화요일 휴무] 139회 방영, Tel.031-775-8911 [주소]경기 양평군 서종면 북한강로 817

14. 산성대가 닭백숙 [매일 11:00 - 20:00 라스트오더 19시 월요일 휴무] 134회 방영, Tel.031-743-6559 [주소]경기 광주시 남한산성면 남한산성로792번길 11-12

15. 동해 오징어 보쌈 오징어보쌈 [매일 11:00 - 22:00 명절 휴무] 132회 방영, Tel.031-445-4545 [주소]경기 안양시 만안구 장내로139번길 56-12

16. 두리원 콩국수 [매일 11:00 - 21:00 브레이크 타임(15:00~17:00) 화요일 휴무] 125회 방영, Tel.031-976-6009 [주소]경기 고양시 일산동구 장진천길46번길 22-11
 
17. 오복손두부 주먹두부 [매일 07:00 - 21:00 (마지막주문 20시, 명절당일 휴무) 월요일 휴무] 118회 방영, Tel.031-746-3567 [주소]경기 광주시 남한산성면 남한산성로 745-10

18. 목향원 유기농석쇠불고기쌈밥정식 [매일 11:00 - 22:00] 116회 방영, Tel.031-527-2255 [주소]경기 남양주시 덕릉로1071번길 34-11

19. 평양면옥 메밀물냉면 [매일 11:00 - 20:30(마지막 주문 20시) 화요일 휴무(명절 휴무)] 100회 방영, Tel.031-877-2282 [주소]경기 의정부시 평화로439번길 7

20. 파주옥 꼬리곰탕 [매일 10:00 - 21:00] 92회 방영, Tel.031-655-2446 [주소]경기 평택시 중앙2로 3

21. 평양면옥 분당점 물냉면 [매일 11:30 - 21:30] 68회 방영, Tel.031-701-7752 [주소]경기 성남시 분당구 안골로 27

22. 능라도 분당점 평양냉면 [매일 11:00 - 21:00 명절 당일 휴무] 68회 방영, Tel.031-781-3989 [주소]경기 성남시 분당구 산운로32번길 12

23. 용문산농장 쌈밥마을 더덕쌈밥 [매일 09:00 - 21:00 일요일 휴무] 66회 방영, Tel.031-771-8389 [주소]경기 양평군 용문면 용문산로 176

24. 장원막국수 순메밀비빔막국수 [매일 11:00 - 21:00 Last order 20:30 화요일 휴무] 55회 방영, Tel.031-263-1107 [주소]경기 용인시 수지구 이종무로 119

25. 제일식당 순댓국 [매일 06:00 - 21:00 명절 휴무] 53회 방영, Tel.031-332-4608 [주소]경기 용인시 처인구 백암면 백암로201번길 11

26. 삼도갈비 한우생갈비 [매일 11:00 - 22:30] 46회 방영, Tel.032-324-8600 [주소]경기 부천시 상이로85번길 32

27. 임금님쌀밥집 쌀밥정식 [매일 10:00 - 21:00 명절 휴무] 44회 방영, Tel.031-632-3646 [주소]경기 이천시 신둔면 경충대로 3134

28. 동기간 닭볶음탕 [매일 11:00 - 21:00 명절 휴무] 41회 방영, Tel.031-581-5570 [주소]경기 가평군 가평읍 보납로 459-158

29. 개성집 오이소박이냉국수 [매일 10:30 - 21:00 연중무휴] 38회 방영, Tel.031-576-6497 [주소]경기 남양주시 와부읍 경강로 876

30. 베트남고향식당 쇠고기쌀국수 [매일 10:00 - 22:30 비정기 휴무] 38회 방영, Tel.031-492-0865 [주소]경기 안산시 단원구 중앙대로 443

31. 오뎅식당 부대찌개 [매일 08:30 - 20:30 연중무휴] 33회 방영, Tel.031-842-0423 [주소]경기 의정부시 호국로1309번길 7

32. 태원 짬뽕 [매일 11:00 - 15:00 일요일, 월요일 휴무] 26회 방영, Tel.032-662-5298 [주소]경기 부천시 조마루로 386

33. 용천통닭 치킨 [매일 13:00 - 24:00] 3회 방영, Tel.031-846-4717 [주소]경기 의정부시 태평로89번길 8

2018년 6월 22일 기준, 수요미식회에 소개된 울산광역시 지역 맛집은 지금까지 1곳입니다. 바로 울주군에 위치한 언양기와집불고기입니다. 지난 2015년 10월 7일 37회 방송에서 소개된 언양기와집불고기은 불고기가 주 메뉴입니다.

 

 

***수요미식회 울산 맛집 리스트***

 

1. 언양기와집불고기 불고기 [매일 11:00 - 21:00 명절 전날, 당일휴무] 37회 방영, Tel.052-262-4884 [주소]울산 울주군 언양읍 헌양길 86

+ Recent posts