Pandas lee json ValueError: Protocolo desconocido

Aug 23 2020

Ejecuté estos códigos hace un tiempo y funcionó, pero ahora hay un ValueError: protocolo desconocido. ¿Alguien podría ayudar? Gracias.

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

Respuestas

3 HenriqueBrisola Aug 25 2020 at 15:03

Por lo que pude depurar, este problema se debe a una actualización de pandas. La actualización 1.1.0 había cambiado algunas cosas en la función read_json.

Podría hacer que mi código funcione al configurar la versión de pandas en 1.0.5

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

6 ehabets Aug 30 2020 at 07:39

La solución en mi caso consistió en usar StringIOlo siguiente:

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

Parece que pd.read_jsonen Pandas 1.1 ya no se aceptan cadenas simples.