файл журнала в формате JSON

72
8

Я получил файл журнала, который нужно разобрать. Это в JSON, но это журнал:

{
"device_uuid": "abc",
"os_ver": "9.3.1",
"device_new": true,
"carrier": "Comcast Cable",
"model": "iPad Air",
"customer_ids": {
"customer_id": "abc123"
}
}
{
"device_uuid": "cde",
"os_ver": "10.2",
"device_new": true,
"carrier": "Frontier Communications",
"model": "iPhone 7",
"customer_ids": {
"customer_id": "cde123"
}
}
{
"device_uuid": "fgh",
"os_ver": "10.2",
"device_new": true,
"carrier": "ATT",
"model": "iPhone 6",
"customer_ids": {
"customer_id": "fgh123"
}
}

Моя цель - проанализировать файл журнала в виде файла данных pandas. Какие-либо предложения?

спросил(а) 2017-01-17T01:56:00+03:00 2 года, 10 месяцев назад
1
Решение
55

Учитывая приведенные ниже выборочные данные, этот импорт в DataFrame можно выполнить с помощью:

log_lines = pd.concat([pd.read_json(line) for line in my_json_lines])

Примечание. Существует множество других способов для этого импорта.

my_json_lines = (
'{"device_uuid":"abc", "os_ver":"9.3.1", "device_new":true,'
'"carrier":"Comcast Cable","model":"iPad Air",'
'"customer_ids":{"customer_id":"abc123"}}',
'{"device_uuid":"cde","os_ver":"10.2","device_new":true,'
'"carrier":"Frontier Communications","model":"iPhone 7",'
'"customer_ids":{"customer_id":"cde123"}}',
'{"device_uuid":"fgh","os_ver":"10.2","device_new":true,'
'"carrier":"ATT","model":"iPhone 6",'
'"customer_ids":{"customer_id":"fgh123"}}'
)

ответил(а) 2017-01-17T02:28:00+03:00 2 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема