Load a DataFrame to BigQuery with pandas-gbq

Use the pandas-gbq package to load a DataFrame to BigQuery.

Code sample

Python

Before trying this sample, follow the Python setup instructions in the BigQuery quickstart using client libraries . For more information, see the BigQuery Python API reference documentation .

To authenticate to BigQuery, set up Application Default Credentials. For more information, see Set up authentication for client libraries .

  import 
  
 pandas 
 import 
  
 pandas_gbq 
 # TODO: Set project_id to your Google Cloud Platform project ID. 
 # project_id = "my-project" 
 # TODO: Set table_id to the full destination table ID (including the 
 #       dataset ID). 
 # table_id = 'my_dataset.my_table' 
 df 
 = 
 pandas 
 . 
 DataFrame 
 ( 
 { 
 "my_string" 
 : 
 [ 
 "a" 
 , 
 "b" 
 , 
 "c" 
 ], 
 "my_int64" 
 : 
 [ 
 1 
 , 
 2 
 , 
 3 
 ], 
 "my_float64" 
 : 
 [ 
 4.0 
 , 
 5.0 
 , 
 6.0 
 ], 
 "my_bool1" 
 : 
 [ 
 True 
 , 
 False 
 , 
 True 
 ], 
 "my_bool2" 
 : 
 [ 
 False 
 , 
 True 
 , 
 False 
 ], 
 "my_dates" 
 : 
 pandas 
 . 
 date_range 
 ( 
 "now" 
 , 
 periods 
 = 
 3 
 ), 
 } 
 ) 
 pandas_gbq 
 . 
 to_gbq 
 ( 
 df 
 , 
 table_id 
 , 
 project_id 
 = 
 project_id 
 ) 
 

What's next

To search and filter code samples for other Google Cloud products, see the Google Cloud sample browser .

Design a Mobile Site
View Site in Mobile | Classic
Share by: