Я использую следующий код для вставки кадра данных Pandas с несколькими значениями NaN
в таблицу BigQuery.Фрейм данных подготовлен в облаке Datalab.
import google.datalab.bigquery as bq
bqtable = ('project_name', 'dataset_name', 'table_name')
table = bq.Table(bqtable)
table_schema = bq.Schema.from_data(df)
table.create(schema = table_schema, overwrite = True)
table.insert(df)
Я получаю следующую ошибку из-за значений NaN
в фрейме данных:
RequestException: HTTP request failed: Invalid JSON payload received.
Unexpected token. : "user_id": NaN,
^
Я знаю, что JSON
не понимает NaN
, но я не могу просто использовать fillna
для преобразования этих NaN
значений во что-то еще, так как мне нужно, чтобы эти поля были вставлены как null
в таблицу BigQuery.У кого-нибудь есть обходной путь для этого?