pandas_gbq python과 google bigquery 연동하기
GCP 엑세스키 발급받기를 선행
라이브러리 설치
google-cloud-bigquery
python과 google bigquery를 연동하기 위한 라이브러리
1 | pip install google-cloud-bigquery |
pandas-gbq
dataframe을 gbq에 업로드하기 위한 라이브러리
1 | pip install pandas-gbq |
GBQ 연동
1 | from google.oauth2 import service_account |
업로드 하고싶은 dataframe(df
)을 만들어두자.
pandas.to_gbq
로 연동하면 브라우저 창을 통해 쿠키를 받아야하므로 pandas_gbq
를 사용한다.
1 | import pandas_gbq |
dataframe 업로드
if_exists
요소의 기본값 = “fail”
- fail: 테이블이 존재하면
pandas_gbq.gbq.TableCreationError
발생 - replace: 테이블이 있는 경우 다시 만들고 데이터 삽입
- append: 테이블에 데이터 삽입(테이블이 없는 경우 테이블 생성)
1 | pandas_gbq.to_gbq(df, table_name, project_id=project_id, if_exists="append") |
bigquery data 받아오기
1 | import pandas as pd |