pandas_astype¶
- pandas_astype(columns, postgres_dtype)¶
- Параметры:
columns (list[str]) – Список имен колонок
postgres_dtype (list[PostgreSQLDtype]) – Список типов данных PostgreSQL
- Результат:
Словарь соответствий для pandas dtype
- Тип результата:
dict[str, str]
Генерация типов данных pandas из типов PostgreSQL.
Описание:
Преобразует типы данных PostgreSQL в соответствующие типы pandas для корректного создания DataFrame. Используется при конвертации данных из PGPack формата в pandas DataFrame.
Словарь соответствий PANDAS_TYPE:
Тип Python |
Тип pandas |
|---|---|
|
|
|
|
|
|
|
|
|
|
Возвращает:
Словарь, где ключ - имя колонки, значение - pandas dtype или None
если соответствие не найдено.
Пример использования:
columns = ["id", "name", "price"]
pg_types = [PostgreSQLDtype.Int4, PostgreSQLDtype.Text, PostgreSQLDtype.Numeric]
astype_dict = pandas_astype(columns, pg_types)
# {'id': None, 'name': 'string', 'price': None}
df = pd.DataFrame(data).astype(astype_dict)
Примечание:
Для типов, не включенных в словарь PANDAS_TYPE, возвращается None.