2014-04-09 10 views
6

Ich habe einige Probleme beim Konvertieren einer einfachen Pandas-Serie in eine JSON-Zeichenfolge und zurück. Hier ist mein VersuchPandas-Serie zu JSON und zurück

import pandas as pd 
f = pd.Series(data=[1.0,2.0,3.0],index=[10,20,30]) 
x = f.to_json() 
a = pd.read_json(x) 

Dies führt zu Valueerror: Wenn alle skalare Werte verwenden, müssen Sie einen Index übergeben.

Die JSON-String x sieht aus wie { "10": 1,0 "20": 2,0 "30": 3,0}

Was hier fehlt. Bitte helfen Sie

Antwort

11

Sie müssen den Typ des Objekts (Standard ist DataFrame) und das Format der JSON-Zeichenfolge angeben. Weitere Informationen here.

sollte diese Arbeit:

a = pd.read_json(x, typ='series', orient='records') 
+0

ah, mich dumm. Ich überwachte das typische Argument ... Jetzt einfach. Funktioniert. Vielen Dank – tschm

Verwandte Themen