2017-09-23 3 views
2

J'ai une trame de données de pandas géants avec deux colonnesDe pandas géants dataframe au fichier JSON pour API Google Map

 Lat  Long 
0 53.0294 53.3256 
1 13.6363 63.3632 
2 22.5353 55.2201 
... 

Maintenant, je dois JSON être parfait pour une utilisation pour API Google Map.

Pour ressembler à ceci:

[{"Lat": "45.496275", "Long": "19.700225"} 
{"Lat": "43.9332040422", "Long": "21.3821478025"} 
{"Lat": "43.7236250523", "Long": "20.6935022429"}] 

J'ai essayé avec ceci:

out = coord_frame.to_json(orient='records') 

Ang obtenir ceci:

[{\"Lat\":44.8242557024,\"Long\":20.4048512901},{\"Lat\":44.8242557024,\"Long\":20.4048512901}] 

Je ne suis pas besoin de ces barres obliques et je Je ne sais pas si je peux l'utiliser dans le code javascript de l'API Google Map.

+0

Utiliser 'df.to_dict ('r')'? – Zero

+0

@Zero Merci. :) – jovicbg

+0

Le problème est de savoir comment vous enregistrez votre JSON. Pouvez-vous ajouter ce code aussi? –

Répondre

1

Vous pouvez utiliser:

coord_frame.to_json('file.json', orient='records') 

Pour écrire dict-file utilisation:

import json 

out = coord_frame.to_dict(orient='records') 

with open("file.json", 'w') as f: 
    json.dump(out, f) 
+0

Mais quand je l'enregistre en txt, j'ai ces barres obliques. – jovicbg

+0

J'essaie un peu de test et 2 solutions ont été ajoutées. Malheureusement, je ne peux pas simuler votre problème avec des barres obliques inverses, mais j'espère que cela fonctionnera bien. – jezrael