Pandas lêem json ValueError: Protocolo desconhecido

Aug 23 2020

Executei esses códigos há um tempo e funcionou, mas agora existe um ValueError: protocolo desconhecido. Alguém poderia ajudar. Obrigado.

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

Respostas

3 HenriqueBrisola Aug 25 2020 at 15:03

Pelo que pude depurar, esse problema é causado por uma atualização do pandas. A atualização 1.1.0 mudou algumas coisas na função read_json.

Eu poderia fazer meu código funcionar ao definir a versão do pandas para 1.0.5

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

6 ehabets Aug 30 2020 at 07:39

A solução no meu caso consistiu em usar StringIOcomo segue:

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

Parece que pd.read_jsonno Pandas 1.1 não está mais aceitando strings simples.