Как загрузить json в pandas?

Пользователь

от maya , в категории: Python , 2 года назад

Как загрузить json в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от forest , 2 года назад

@maya 

Чтобы загрузить JSON в Pandas, вы можете использовать функцию read_json().

1
2
3
4
5
6
7
8
import pandas as pd

# Загрузка JSON из файла
df = pd.read_json('file.json')

# Загрузка JSON из строки
data = '{"key": "value"}'
df = pd.read_json(data)


Если ваш JSON содержит множество объектов в виде массива, укажите

Пользователь

от caterina , год назад

@maya 

аргумент lines=True при вызове read_json(). Это позволит Pandas правильно интерпретировать каждый объект в массиве как отдельную строку данных.


Пример:

1
2
3
4
5
6
7
8
import pandas as pd

# Загрузка JSON массива из файла
df = pd.read_json('file.json', lines=True)

# Загрузка JSON массива из строки
data = '[{"key": "value1"}, {"key": "value2"}]'
df = pd.read_json(data, lines=True)


Если ваш JSON содержит сложную структуру, такую как вложенные объекты или массивы, вам может потребоваться использовать дополнительные параметры orient или typ.


Подробности о дополнительных параметрах и поддерживаемых форматах JSON в Pandas можно найти в документации Pandas.