У меня df выглядит примерно так
uid | name | txn | date
1 | a | NaN | NaT
2 | z | 970.0 | 2016-04-30 17:00:00
, когда я использую executemany из курсоров MySQLdb, он возвращает
Executemany error while connecting to MySQL (1292, "Incorrect datetime value: 'NaT' for column date at row 1")
Итак, я попытался преобразовать NaT в Нет с df.replace({pd.Nat: None}, inplace=True)
, теперь он возвращает
Executemany error while connecting to MySQL (1366, "Incorrect integer value: 'None' for column 'txn' at row 1")
Следовательно, мне нужно использовать этот df.replace({pd.NaT: None, np.NaN: None}, inplace=True)
вместо этого, но все еще получил
Executemany error while connecting to MySQL (1292, "Incorrect datetime value: 'None' for column 'date' at row 1")
с учетом поведения df.replace
Как я могу решить эту проблему NaT / None Неправильная проблема даты и времени