Задать вопрос
@Morphine43
Техник АСУП

Как можно исправить проблемы с кодировкой данных в pandas при записи в Postgresql?

Скачиваю данные по ОКАТО с этого ресурса https://rosstat.gov.ru/opendata/7708234640-okato.
Кодировка файла - windows-1251
Далее создаю Dataframe и пишу в БД PostgreSQL:
import pandas as pd
df = pd.read_csv(target_link, encoding="windows-1251", delimiter=";")
df..to_sql(...)

При выполнении этого кода в Jupyter Lab на своем ноутбуке получаю в бд записи с корректной латиницей.
Однако когда запускаю этот же код на сервере в Apache Airflow то получаю следующую картину в бд:
620534f40aa8e407864871.png
Не могу понять в чем проблема?

Мой ноут
OS - macOS Monterey 12.1
Python version 3.9.7
Pandas version 1.3.4

Сервер:
Python version 3.7.10
Pandas version 1.1.4
Airflow version 1.10.15

в обоих случаях использую одну и ту же бд. Кодировка в БД - UTF-8
  • Вопрос задан
  • 394 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы