[Python]지하철 승하차인원 Open API로 가지고 오기

사업쪽 담당자가 Python으로 공부하다가, 종종 물어보러 온다.

오늘은 지하철 승하차인원을 엑셀로 안받고 직접 API로 가지고 오는 법 물어보길래 최소한으로 코드를 작성해주었다.

Python Crawling은 익숙치 않아서 겸사겸사 기록용으로 남긴다.

Auth는 [서울시 데이터광장](https://data.seoul.go.kr/)가서 받아오면 된다.

import pandas as pd
import requests

result=requests.get(f'http://openapi.seoul.go.kr:8088/{Auth}/json/CardSubwayStatsNew/1/999/20220301')

data=result.json()

df = pd.DataFrame(data['CardSubwayStatsNew']['row'])
print(df.shape)
df.head()

(593, 6) [22]:

USE_DTLINE_NUMSUB_STA_NMRIDE_PASGR_NUMALIGHT_PASGR_NUMWORK_DT
0202203011호선서울역20994.019468.020220304
1202203011호선시청12439.012379.020220304
2202203011호선종각15750.013544.020220304
3202203011호선종로3가16349.014533.020220304
4202203011호선종로5가14036.013472.020220304