Pandy odczytują plik JSON ValueError: Protokół nieznany

Aug 23 2020

Uruchomiłem te kody jakiś czas temu i zadziałało, ale teraz jest ValueError: protokół nie jest znany. Czy ktoś mógłby pomóc. Dzięki.

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

Odpowiedzi

3 HenriqueBrisola Aug 25 2020 at 15:03

O ile mogłem debugować, ten problem jest spowodowany aktualizacją pand. Aktualizacja 1.1.0 zmieniła kilka rzeczy w funkcji read_json.

Mogłem sprawić, by mój kod działał, ustawiając wersję pandy na 1.0.5

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

6 ehabets Aug 30 2020 at 07:39

Rozwiązanie w moim przypadku polegało na zastosowaniu StringIOjak poniżej:

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

Wygląda na to, że pd.read_jsonw Pandach 1.1 nie ma już akceptacji prostego ciągu.