#python #json #pandas
#python #json #панды
Вопрос:
у меня есть файл json. я пытаюсь отформатировать данные файла json в горизонтальном порядке.
файл json
"DataBody":
{
"data": [
{
"name": "Test",
"unit": "",
"format": "integer",
"key": "Test"
}
],
"datab": [
[
7,
1730569828,
3490,
1608636960,
30.62,
1003.82,
44.14,
683806.38,
2,
1,
0,
0],
[
0,
1730563432,
3545,
1608636960,
29.89,
1003.52,
39.25,
557582.38,
2,
1,
0,
0
],
[
1,
1730579048,
3571,
1608636960,
29.79,
1003.45,
41.07,
494566.53,
2,
1,
0,
0
],
[
2,
1730568292,
3595,
1608636960,
29.62,
1003.40,
42.72,
546424.75,
2,
1,
0,
0
]
ожидаемый результат
"DataBody":
{
"data": [
{
"name": "Test",
"unit": "",
"format": "integer",
"key": "Test"
}
],
"dataB": [
[7, 1730569828, 3490, 1608636960, 30.62, 1003.82, 44.14, 683806.38, 2, 1, 0, 0],
[0, 1730563432, 3545, 1608636960, 29.89, 1003.52, 39.25, 557582.38, 2, 1, 0, 0],
[1, 1730579048, 3571, 1608636960, 29.79, 1003.45, 41.07, 494566.53, 2, 1, 0, 0],
[2, 1730568292, 3595, 1608636960, 29.62, 1003.40, 42.72, 546424.75, 2, 1, 0, 0]
Я устал везде искать решение, но не могу найти способ упорядочить данные в горизонтальном порядке.
Может кто-нибудь мне помочь.Я просто хочу, чтобы данные были в горизонтальном порядке, а все остальное оставалось прежним
Ответ №1:
Эти два изображения одинаковы.
Файлы JSON — это просто вложенные словари, а анализаторы JSON не смотрят на формат файла, они просто анализируют все, что прикреплено к базе данных. При сохранении данных в новый массив после синтаксического анализа два массива будут одинаковыми.
Ответ №2:
Если это чисто для внешнего вида, вы можете превратить списки, которые вы хотите расположить горизонтально, в строки, т.Е.:
for i in dict['DataBody'][['datab']:
dict['DataBody'][['datab'][i] = str(dict['DataBody'][['datab'][i])
Это не особенно полезно, если вы хотите проанализировать данные позже, но это поможет улучшить внешний вид.