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  |