Pandas выполнить множество обнуляющих столбцов - PullRequest
0 голосов
/ 28 марта 2020

Я использую функцию pandas executemany для загрузки данных в базу данных DB2. У меня возникает следующая проблема: если я вставляю одну запись без NULL, все работает нормально; если я ввожу несколько записей, но в некоторых полях есть значения NULL, все записи вставляются. Ниже показано, что происходит:

enter image description here

Редактировать: Некоторые дополнительные исследования, кажется, проблема для одного из этих полей в том, что Pandas не может обрабатывать нулевые целые числа очень хорошо. Похоже, что я получаю какое-то переполнение, когда он пытается привести нулевой float к int; когда я делаю явное приведение, я получаю те же значения. Есть ли способ использовать функцию executemany с целыми числами, равными нулю?

Edit2: я пытался поиграться с расширением Int64 в качестве ссылки на некоторые ответы, но все равно не повезло, поскольку он по-прежнему помещает тип как float:

enter image description here

...