2017-07-03 4 views
0

Je travaille avec des fichiers de formes, dont les données d'attributs sont stockées dans un fichier DBF. J'ai besoin de manipuler les attributs en utilisant Pandas, et d'écrire les nouvelles données DBF sur le disque.Écrire des données Pandas dans un fichier DBF?

Malheureusement, les données Pandas n'ont pas de méthode df.to_dbf (alors que R le fait). J'ai chassé mais je ne vois pas de moyens évidents pour accomplir cette tâche. Comment enregistrer une base de données pandas en tant que fichier DBF?

+1

utilisez ceci: http://dbfpy.sourceforge.net/ ou convertissez la trame de données en csv, puis csv en dbf. –

+0

Vous pouvez également utiliser [this] (https://github.com/GeoDaSandbox/sandbox/blob/master/pyGDsandbox/dataIO.py) alternative avec 'df2dbf' – DarkCygnus

Répondre

0

vous devriez envisager d'utiliser rpy2 pour convertir votre dataframe à un objet R puis exécutez quelque chose comme ceci:

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

devrait fonctionner de façon transparente, je l'espère!

+0

intéressant! Je regarderai –