#python #json #pandas
#python #json #pandas
Вопрос:
Привет, я не могу преобразовать свои данные json в csv с помощью python, пожалуйста, помогите:
{
"metadata": {
"application": "orders-prod",
"host": "ldn001"
},
"OrdID": "123",
"EventSeq": "328",
"EventTS": "2019-04-17T01:01:14.569000Z"
}
{
"metadata": {
"application": "orders-prod",
"host": "ldn001"
},
"OrdID": "234",
"EventSeq": "328",
"EventTS": "2019-04-17T01:01:14.569000Z"
}
{
"metadata": {
"application": "orders-prod",
"host": "ldn001"
},
"OrdID": "554",
"EventSeq": "328",
"EventTS": "2019-04-17T01:01:14.569000Z"
}
df=pd.read_json('smallordersl.json',lines=True)
Я попробовал выше, но это не сработало — я получаю ошибку ValueError: ожидаемый объект или значение.
Ответ №1:
Ваш json-файл находится не в строке, как вы указали. См. Приведенные ниже примечания в документации о чтении файлов json. https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_json.html
lines : boolean, default False
Read the file as a json object per line.
Ниже приведен пример использования lines=True в параметре
pd.read_json('{"a":1,"b":2}n{"a":3,"b":4}', lines=True)
Обратите внимание, что приведенный выше файл json содержит строки 1 и 2, разделенные новой строкой (n).
Комментарии:
1. пожалуйста, дайте мне образец файла, над которым вы работаете. Разместите его на файлообменном сайте и дайте мне ссылку