Pandas dataframe to_sql с данными длиннее 65536 символов - PullRequest
2 голосов
/ 10 июля 2019

У меня есть фрейм данных Pandas, где некоторые столбцы имеют значения длиннее 65536 символов. Когда я попытался экспортировать данные в MySQL, используя df.to_sql(con=engine, name=table_name, if_exists='replace', index=False), они были усечены до 65536 символов.

Есть ли способ автоматически преобразовать столбец в LONGTEXT или BLOB (вместо TEXT), если он имеет значения больше 65536, чтобы содержимое таблицы не было усечено?

1 Ответ

0 голосов
/ 11 июля 2019

Это может быть обходной путь. Единственное, вам нужно иметь список столбцов, которые нужно преобразовать в LONGTEXT.

from sqlalchemy.dialects.mysql import LONGTEXT
dtype = {
    "long_column_1": LONGTEXT,
    "long_column_2": LONGTEXT
}
pdf.to_sql(con=engine, name=table_name, if_exists='replace', index=False, dtype=dtype)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...