I panda leggono json ValueError: protocollo non noto

Aug 23 2020

Ho eseguito questi codici tempo fa e ha funzionato, ma ora c'è un ValueError: protocollo non noto. Qualcuno potrebbe aiutare. Grazie.

import json
temp = json.dumps([status._json for status in tweet]) #create JSON
newdf = pd.read_json(temp, orient='records')

Risposte

3 HenriqueBrisola Aug 25 2020 at 15:03

Per quanto ho potuto eseguire il debug, questo problema è causato da un aggiornamento dei panda. L'aggiornamento 1.1.0 aveva cambiato alcune cose sulla funzione read_json.

Potrei far funzionare il mio codice impostando la versione di Panda su 1.0.5

https://pandas.pydata.org/docs/whatsnew/v1.1.0.html

6 ehabets Aug 30 2020 at 07:39

La soluzione nel mio caso consisteva nell'usare StringIOcome di seguito:

from io import StringIO
newdf = pd.read_json(StringIO(temp))

Sembra che pd.read_jsonin Pandas 1.1 non sia più accettata una stringa semplice.