PublicDataReader package

Subpackages

Submodules

PublicDataReader.data module

Module contents

class PublicDataReader.Building(serviceKey=None, debug=False)

기반 클래스: object

(Deprecated) 건축물대장정보 서비스

공공 데이터 포털에서 발급받은 Service Key를 입력받아 초기화합니다.

매개변수
  • serviceKey (서비스 인증키 문자열) –

  • debug (True이면 모든 로깅 메시지 출력, False이면 에러 로깅 메시지만 출력) –

ChangeCols(df, category)

영문 컬럼명을 국문 컬럼명으로 변경

read_data(category, **kwargs)

데이터 조회

매개변수

category (오퍼레이션 종류 (ex. 기본개요, 총괄표제부, 표제부, 층별개요, 부속지번, 전유공용면적, 오수정화시설, 주택가격, 전유부, 지역지구구역)) –

class PublicDataReader.BuildingLedger(service_key=None)

기반 클래스: object

국토교통부 건축물대장 정보 조회 클래스

매개변수

service_key (str) – 국토교통부 API 서비스키

get_data(ledger_type, sigungu_code, bdong_code, bun=None, ji=None, translate=True, verbose=False, wait_time=30, **kwargs)

건축물대장 정보 조회

매개변수
  • ledger_type (str) – 건축물대장 유형 (ex. 기본개요, 총괄표제부, 표제부, 층별개요, 부속지번, 전유공용면적, 오수정화시설, 주택가격, 전유부, 지역지구구역)

  • sigungu_code (str) – 시군구 코드 (ex. 11110)

  • bdong_code (str) – 법정동 코드 (ex. 1111051500)

  • bun (str) – 번 (ex. 200)

  • ji (str) – 지 (ex. 5)

  • translate (bool) – 한글 컬럼명으로 변환 여부 (기본값: True)

  • verbose (bool) – 진행 상황 출력 여부 (기본값: False)

  • wait_time (int) – API 요청 간의 대기 시간 (초) (기본값: 30초)

  • **kwargs (dict) – API 요청에 필요한 추가 인자

translate_columns(df)

영문 컬럼명을 한글로 변경

class PublicDataReader.Kamco(service_key=None)

기반 클래스: object

KAMCO Open API 클래스

get_data(service, function, **kwargs)
class PublicDataReader.Kbland

기반 클래스: object

get_apartment_mortgage_loan_pir(**kwargs)

주택가격동향조사 - 소득연계 - KB아파트주택담보대출 PIR

매개변수

**kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_average_price(매물종별구분, 매매전세코드, **kwargs)

주택가격동향조사 - 평균가격

매개변수
  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

get_average_price_by_area(매매전세코드, 면적별코드, **kwargs)

주택가격동향조사 - 면적별 평균가격

매개변수
  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

  • 면적별코드 (str) – 면적별코드 01: 전용면적별(구) 02: 전용면적별

get_average_price_by_quintile(메뉴코드, 매매전세코드, **kwargs)

주택가격동향조사 - 5분위 평균가격

매개변수
  • 메뉴코드 (str) – 메뉴코드 01: 아파트 평균가격 02: 주택종합 평균가격 08: 아파트 ㎡당 평균가격

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

get_average_price_per_squaremeter(매물종별구분, 매매전세코드, **kwargs)

주택가격동향조사 - ㎡당 평균가격

매개변수
  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

get_hai(**kwargs)

주택가격동향조사 - 소득연계 - 주택구매력지수

매개변수

**kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_jeonse_price_ratio(매물종별구분, **kwargs)

KB통계 - 주택가격동향조사 - 전세가격비율

매개변수
  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • **kwargs (dict) – 그 외 필요한 파라미터 지역코드 : str

get_jeonwolse_conversion_rate(**kwargs)

KB통계 - 주택가격동향조사 - 전월세전환율

매개변수

**kwargs (dict) – 선택 파라미터

get_kb_housing_purchase_potential_index(**kwargs)

주택가격동향조사 - 소득연계 - KB주택구입잠재력지수

매개변수

**kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_lead_apartment_50_index(**kwargs)

KB통계 - 주택가격동향조사 - KB선도아파트 50 지수

매개변수

**kwargs (dict) – 선택 파라미터

get_market_trend(메뉴코드, 월간주간구분코드, **kwargs)

KB통계 - 주택가격동향조사 - 시장동향/설문조사

매개변수
  • 메뉴코드 (str) – 메뉴코드 01: 매수우위지수 02: 매매거래활발지수 03: 전세수급지수 04: 전세거래활발지수 05: 매매가격전망지수 06: 전세가격전망지수

  • 월간주간구분코드 (str) – 월간주간구분코드 01: 월간 02: 주간

  • **kwargs (dict) – 그 외 선택 파라미터 기간: str

get_median_household_monthly_income(**kwargs)

(비노출) 주택가격동향조사 - 소득연계 - 중위가구월소득금액

매개변수

**kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_median_price(매물종별구분, 매매전세코드, **kwargs)

주택가격동향조사 - 중위가격

매개변수
  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

get_monthly_apartment_wolse_index(**kwargs)

KB통계 - 주택가격동향조사 - 월간 아파트 월세가격지수

매개변수

**kwargs (dict) – 선택 파라미터

get_pir(메뉴코드, **kwargs)

주택가격동향조사 - 소득연계 - PIR 및 J-PIR

매개변수
  • 메뉴코드 (str) – 메뉴코드 01: PIR 02: J-PIR

  • **kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_price_index(월간주간구분코드, 매물종별구분, 매매전세코드, **kwargs)

KB통계 - 주택가격동향조사 - 가격지수

매개변수
  • 월간주간구분코드 (str) – 월간주간구분코드 01: 월간 02: 주간

  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

  • **kwargs (dict) – 그 외 필요한 파라미터 지역코드 : str

get_price_index_by_area(월간주간구분코드, 매물종별구분, 면적별코드, 매매전세코드, **kwargs)

주택가격동향조사 - 면적별 가격지수

매개변수
  • 월간주간구분코드 (str) – 월간주간구분코드 01: 월간 02: 주간

  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 면적별코드 (str) – 면적별코드 01: 전용면적별(구) 02: 전용면적별

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

  • **kwargs (dict) – 그 외 필요한 파라미터 기간 : str

get_price_index_change_rate(월간주간구분코드, 매물종별구분, 매매전세코드, **kwargs)

KB통계 - 주택가격동향조사 - 가격지수증감률

매개변수
  • 월간주간구분코드 (str) – 월간주간구분코드 01: 월간 02: 주간

  • 매물종별구분 (str) – 매물종별구분 01: 아파트 08: 연립 09: 단독 98: 주택종합

  • 매매전세코드 (str) – 매매전세코드 01: 매매 02: 전세

  • **kwargs (dict) – 그 외 필요한 파라미터 지역코드 : str

class PublicDataReader.Kosis(apiKey, serviceName)

기반 클래스: object

KOSIS 공유서비스 클래스

KOSIS 공유서비스에서 발급받은 사용자 인증키를 입력받아 초기화합니다.

매개변수
  • apiKey (str) – KOSIS 공유서비스에서 발급받은 사용자 인증키

  • serviceName (str) – KOSIS 공유서비스 서비스명

예제

>>> import PublicDataReader as pdr
>>> # KOSIS 공유서비스 OPEN API 인스턴스 생성
>>> apiKey = "YOUR_API_KEY"
>>> serviceName = "KOSIS통합검색" # (예시) KOSIS통합검색, 통계설명, 통계표설명, 통계목록, 통계자료
>>> kosis = pdr.Kosis(apiKey, serviceName)
get_data(**kwargs)

API 호출

KOSIS 공유서비스 API를 호출하여 데이터를 반환합니다.

매개변수

**kwargs (dict) – API 호출에 필요한 파라미터

반환

API 호출 결과를 DataFrame 형태로 반환합니다.

반환 형식

DataFrame

예제

>>> import PublicDataReader as pdr
>>> # KOSIS 공유서비스 OPEN API 인스턴스 생성
>>> apiKey = "YOUR_API_KEY"
>>> serviceName = "KOSIS통합검색"
>>> kosis = pdr.Kosis(apiKey, serviceName)
>>> # 파라미터 설정
>>> orgId = "101"
>>> tblId = "DT_1B040A3"
>>> metaItm = "ALL"
>>> # 데이터 조회
>>> df = kosis.get_data(orgId=orgId, tblId=tblId, metaItm=metaItm)
class PublicDataReader.Nts(service_key=None)

기반 클래스: object

NTS Open API 클래스

status(b_no)

사업자등록정보 상태조회 API

매개변수

b_no (list) – 사업자등록번호 (1회 호출 시 최대 100개까지 조회 가능)

반환

상태조회 결과

반환 형식

DataFrame

validate(businesses)

사업자등록정보 진위확인 API

매개변수

businesses (list, DataFrame) – 사업자등록정보 리스트 (1회 호출 시 최대 100개까지 조회 가능)

반환

진위확인 결과

반환 형식

DataFrame

class PublicDataReader.SmallShop(service_key=None)

기반 클래스: object

get_data(service_name, key=None, divId=None, radius=None, cx=None, cy=None, minx=None, miny=None, maxx=None, maxy=None, translate=True, verbose=False, **kwargs)
translate_columns(df)

영문 컬럼명을 한글로 변경

class PublicDataReader.StoreInfo(serviceKey=None, debug=False)

기반 클래스: object

소상공인 상가업소 정보 조회 클래스

공공 데이터 포털에서 발급받은 Service Key를 입력받아 초기화합니다.

매개변수
  • serviceKey (서비스 인증키 문자열) –

  • debug (True이면 모든 로깅 메시지 출력, False이면 에러 로깅 메시지만 출력) –

ChangeCols(df)

영문 컬럼명을 국문 컬럼명으로 변경

read_data(category, **kwargs)

데이터 조회

매개변수

category (오퍼레이션 종류 (ex. 지정상권, 반경상권, 사각형상권, 행정구역상권 등)) –

class PublicDataReader.Transaction(serviceKey=None, debug=False)

기반 클래스: object

(Deprecated) 부동산 실거래가 조회 클래스

공공 데이터 포털에서 발급받은 Service Key를 입력받아 초기화합니다.

매개변수
  • serviceKey (서비스 인증키 문자열) –

  • debug (True이면 모든 로깅 메시지 출력, False이면 에러 로깅 메시지만 출력) –

collect_data(prod, trans, sigunguCode, startYearMonth, endYearMonth)

기간별 조회

매개변수
  • prod (상품유형 (ex.아파트, 오피스텔, 단독다가구, 연립다세대, 토지, 상업업무용, 공장창고등)) –

  • trans (매매, 전월세) –

  • sigunguCode (시군구코드(5자리)) –

  • startYearMonth (조회시작 계약년월("YYYYmm")) –

  • endYearMonth (조회종료 계약년월("YYYYmm")) –

read_data(prod, trans, sigunguCode, yearMonth)

월별 조회

매개변수
  • prod (상품유형 (ex.아파트, 오피스텔, 단독다가구, 연립다세대, 토지, 상업업무용, 공장창고등)) –

  • trans (매매, 전월세) –

  • sigunguCode (시군구코드(5자리)) –

  • yearMonth (계약년월("YYYYmm")) –

class PublicDataReader.TransactionPrice(service_key=None)

기반 클래스: object

국토교통부 부동산 실거래가 조회 클래스

매개변수

service_key (str) – 국토교통부 Open API 서비스키

get_data(property_type, trade_type, sigungu_code, year_month=None, start_year_month=None, end_year_month=None, verbose=False, **kwargs)

부동산 실거래가 조회

매개변수
  • property_type (str) – 부동산 이름 (ex. 아파트, 오피스텔, 단독다가구, 연립다세대, 토지, 분양입주권, 공장창고등)

  • trade_type (str) – 거래 유형 (ex. 매매, 전월세)

  • sigungu_code (str) – 시군구코드 (ex. 11110)

  • year_month (str, optional) – 조회할 연월 (ex. 201901), by default None

  • start_year_month (str, optional) – 조회할 시작 연월 (ex. 201901), by default None

  • end_year_month (str, optional) – 조회할 종료 연월 (ex. 201901), by default None

  • verbose (bool, optional) – 진행 상황 출력 여부, by default False

  • **kwargs (dict) – API 요청에 필요한 추가 인자

class PublicDataReader.Transportation(serviceKey, debug=False)

기반 클래스: object

서울 열린데이터 광장 교통 관련 정보 조회 클래스

서울 열린데이터 광장에서 발급받은 Service Key를 입력받아 초기화합니다.

매개변수
  • serviceKey (서비스 인증키 문자열) –

  • debug (True이면 모든 로깅 메시지 출력, False이면 에러 로깅 메시지만 출력) –

ChangeCols(df)

영문 컬럼명을 국문 컬럼명으로 변경

read_data(category, **kwargs)

데이터 조회

class PublicDataReader.VworldData(apiKey)

기반 클래스: object

Vworld 데이터 API 클래스

Vworld에서 발급받은 API 서비스 인증키를 입력받아 초기화합니다.

매개변수

apiKey (str) – Vworld Open API 서비스 인증키

get_data(**kwargs)

API 호출

매개변수

**kwargs (dict) – API 호출에 필요한 파라미터를 입력합니다. API 호출에 필요한 파라미터는 Vworld Open API 문서를 참고하세요. https://www.vworld.kr/dev/v4dv_2ddataguide2_s001.do

반환

API 호출 결과를 반환합니다.

반환 형식

dict

PublicDataReader.code_bdong()

법정동코드(실제주소) 데이터 반환

PublicDataReader.code_hdong()

행정기관코드(행정동) 데이터 반환

PublicDataReader.code_hdong_bdong()

행정기관코드 + 관할 법정동코드 데이터 반환

PublicDataReader.get_vworld_data_api_info_by_dataframe()

vworld 코드 데이터 반환

PublicDataReader.get_vworld_data_api_info_by_dict()

vworld 코드 테이블 반환