В вашем комментарии говорится, что вы пытаетесь сохранить в файл, но в вашем коде написано, что вы пытаетесь читать из файла. Вот примеры того, как сделать и то, и другое:
Запись на JSON
import json
import pandas as pd
content = { # This just dummy data, in the form of a dictionary
"tweet1": {
"id": 1,
"msg": "Yay, first!"
},
"tweet2": {
"id": 2,
"msg": "I'm always second :("
}
}
# Write it to a file called "tweet_json.txt" in JSON
with open("tweet_json.txt", "w") as json_file:
json.dump(content, json_file, indent=4) # indent=4 is optional, it makes it easier to read
Обратите внимание на w
(как в w обряд) в open("tweet_json.txt", "w")
. Вы используете r
(как в r ead), что не дает вам разрешения на запись. Также обратите внимание на использование json.dump()
вместо json.load()
. Затем мы получаем файл, который выглядит следующим образом:
$ cat tweet_json.txt
{
"tweet1": {
"id": 1,
"msg": "Yay, first!"
},
"tweet2": {
"id": 2,
"msg": "I'm always second :("
}
}
Чтение из JSON
Давайте прочитаем файл, который мы только что написали, используя pandas read_json()
:
import pandas as pd
df = pd.read_json("tweet_json.txt")
print(df)
Результат выглядит так:
>>> df
tweet1 tweet2
id 1 2
msg Yay, first! I'm always second :(