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 StringIO
come di seguito:
from io import StringIO
newdf = pd.read_json(StringIO(temp))
Sembra che pd.read_json
in Pandas 1.1 non sia più accettata una stringa semplice.