我有一個Python應用程序使用熊貓來挖掘一些excel電子表格並將值插入到oracle數據庫中。如何用Python + Pandas將空的excel日期插入到oracle中?
對於具有值的日期單元格,此工作正常。對於空白的日期單元格,我插入了一個NaT,我認爲這樣會很好,但是在Oracle中變成了一些奇怪的無效時間,顯示爲「0001-255-255 00:00:00」(類似於MAXINT或0被轉換成一個時間戳我猜?)
In[72]: x.iloc[0][9]
Out[72]: NaT
以上是對數據幀的數據位,你可以看到它是在NAT。
但是,這是我在甲骨文看..
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的轉換爲無,但我得到任何的這些,似乎是配合錯誤暗示替代無效的方式。
確保跨這些數據存儲的空日期保持一致的任何方法?
如何在數據庫中插入日期值?日期欄的類型是什麼? – 2014-10-27 16:05:59
歡迎來到Stack Overflow。請參閱我的答案,如果您有任何懸而未決的問題,請評論它放在我的回答:-) – 2014-10-27 16:06:01
@SylvainLeroux在[231]:X [「TDATE」] D類輸出[229]:D型(「
centech
2014-10-27 17:18:48