2017-07-03 97 views
0

我正在使用ShapeFiles,它具有存储在DBF文件中的属性数据。我需要使用Pandas来操作属性,并将新的DBF数据写回磁盘。将熊猫数据框写入DBF文件?

不幸的是熊猫数据框没有df.to_dbf方法(而R是)。我一直在寻找,但似乎没有看到任何明显的方式来完成这项任务。

如何将熊猫数据框保存为DBF文件?

+1

使用: http://dbfpy.sourceforge.net/ 或将数据帧转换为csv,然后将csv转换为dbf。 –

+0

你也可以使用[this](https://github.com/GeoDaSandbox/sandbox/blob/master/pyGDsandbox/dataIO.py)替代'df2dbf' – DarkCygnus

回答

0

你应该考虑使用rpy2你的数据帧转换为R对象,然后运行是这样的:

from rpy2.robjects import pandas2ri 
pandas2ri.activate() 
from rpy2.robjects.packages import importr 
base = importr('base') 
base.write.dbf(df) 

应该无缝地工作,我希望!

+0

有趣!我会看一看 –