Pandas lisent json ValueError: Protocole inconnu

Aug 23 2020

J'ai exécuté ces codes il y a quelque temps et cela a fonctionné mais maintenant il y a un ValueError: protocole inconnu. Quelqu'un pourrait-il aider. Merci.

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

Réponses

3 HenriqueBrisola Aug 25 2020 at 15:03

Autant que je puisse déboguer, ce problème est causé par une mise à jour de pandas. La mise à jour 1.1.0 avait changé peu de choses sur la fonction read_json.

Je pourrais faire fonctionner mon code lors de la configuration de la version de pandas sur 1.0.5

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

6 ehabets Aug 30 2020 at 07:39

La solution dans mon cas consistait à utiliser StringIOcomme ci-dessous:

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

On dirait que pd.read_jsonPandas 1.1 n'accepte plus de chaîne simple.