我有一个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