我试图从ascii中读取几百个表,然后将它们写入到mySQL。这似乎很容易与熊猫做,但我碰到一个错误,对我来说没有意义:Python Pandas使用NaN值写入sql
我有一个8列的数据帧。下面是列的列表/索引:
metricDF.columns
Index([u'FID', u'TYPE', u'CO', u'CITY', u'LINENO', u'SUBLINE', u'VALUE_010', u'VALUE2_015'], dtype=object)
然后我用to_sql
将数据追加直到MySQL
metricDF.to_sql(con=con, name=seqFile, if_exists='append', flavor='mysql')
我得到一个奇怪的错误有关的列是“南”:
OperationalError: (1054, "Unknown column 'nan' in 'field list'")
正如你可以看到我所有的列都有名字。我意识到mysql/sql支持写作出现在开发中,所以也许这就是原因?如果有,还有解决方法吗?任何建议将不胜感激。
太棒了!完全合作。你必须像这样爱一个简单的线路解决方案。谢谢。 – user3221876
请注意,此解决方法不会从datetime64列中删除NaT值(至少在我尝试过时不会) – aensm
@aensm感谢您的注意,此错误也将在0.15中解决。 – joris