У меня есть приложение Python, которое использует pandas для поиска некоторых Excel-таблиц и вставки значений в базу данных оракула.Как вставить пустые даты excel в oracle с Python + Pandas?
Для ячеек даты, которые имеют значение, это работает нормально. Для пустых ячеек даты я вставляю NaT, который, как я думал, будет в порядке, но в Oracle, который становится некоторым странным недействительным временем, которое отображается как «0001-255-255 00:00:00» (что-то вроде MAXINT или 0 преобразуется в метку времени я угадывание?)
In[72]: x.iloc[0][9]
Out[72]: NaT
Выше бит данных в DataFrame, вы можете увидеть это нац.
Но это то, что я вижу в Oracle ..
SQL> select TDATE from TABLE where id=5067 AND version=5;
TDATE
---------
01-NOVEMB
SQL> select dump("TDATE") TABLE where id=5067 AND version=5;
DUMP("TDATE")
--------------------------------------------------------------------------------
Typ=12 Len=7: 100,101,255,255,1,1,1
Я пытался делать df.replace и/или df.where преобразовать NaT в None, но я получаю сортированные ошибки ни с одной из них, которые кажутся подразумевают, что замена недействительна таким образом.
Любой способ обеспечить согласованность нулевой даты через эти хранилища данных ?!
Как вы вставляете свое значение даты в БД? Каков тип столбца даты? –
Добро пожаловать в переполнение стека. Пожалуйста, см. Мой ответ, и если у вас есть нерешенные вопросы, прокомментируйте это на мой ответ :-) –
@SylvainLeroux В [231]: x ['TDATE']. Dtype Out [229]: dtype ('
centech