Типы dtypes фрейма данных для списка диктовок

#python #pandas

Вопрос:

У меня очень широкий фрейм данных, и мне нужны типы всех столбцов в виде списка диктовок:

 [{'name': 'col1', 'type': 'STRING'},...]
 

Мне нужно это сделать, чтобы предоставить это в качестве схемы для таблицы BigQuery.

Как этого можно было бы достичь?

Ответ №1:

Используйте понимание:

 out = [{'name': col, 'type': dtype.name} for col, dtype in df.dtypes.items()]
print(out)

# Output:
[{'name': 'col1', 'type': 'float64'}, {'name': 'col2', 'type': 'float64'}]