Pandas membaca json ValueError: Protocol not known

Aug 23 2020

Saya menjalankan kode ini beberapa waktu yang lalu dan berhasil tetapi sekarang ada ValueError: protokol tidak dikenal. Adakah yang bisa membantu. Terima kasih.

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

Jawaban

3 HenriqueBrisola Aug 25 2020 at 15:03

Sejauh yang saya bisa men-debug, masalah ini disebabkan oleh pembaruan pandas. Pembaruan 1.1.0 telah mengubah beberapa hal pada fungsi read_json.

Saya dapat membuat kode saya berfungsi saat menyetel versi pandas ke 1.0.5

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

6 ehabets Aug 30 2020 at 07:39

Solusi dalam kasus saya terdiri dari penggunaan StringIOseperti di bawah ini:

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

Sepertinya pd.read_jsondi Pandas 1.1 tidak lagi menerima string sederhana.