2017-07-03 123 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

有趣!我會看一看 –