Как преобразовать pandas табличные значения в определенный формат c json? - PullRequest
0 голосов
/ 08 марта 2020

Например, давайте посмотрим на следующую таблицу PANDAS: sample_ pandas

Вопрос: Как мне создать файл json, который возвращает это:

{"data": 
[ 
[a1, a2, a3], 
[b1, b2, b3],
[c1, c2, c3]
]
}

Я знаю в pandas, вы можете получить каждую запись как

list(list(df.values)[i])

Пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 08 марта 2020

вы можете попробовать этот код

import pandas
import json

df = pandas.DataFrame([['a1', 'a2','a3'], ['b1', 'b2','b3'],['c1','c2','c3']],
                  index=['row 1', 'row 2','row 3'],
                  columns=['col 1', 'col 2','col 3'])

df.to_json(r'1Export_DataFrame.json',orient='values')


with open('1Export_DataFrame.json') as f:
  data = json.load(f)


test_dict = {"data": data
}

with open('test.json', 'w') as json_file:
  json.dump(test_dict, json_file)

открыть тестовый файл. json файл, чтобы получить ожидаемый результат согласно вашему требованию вопроса

output

Надеюсь, это поможет.

0 голосов
/ 08 марта 2020

Из этой записи вы можете:

df = pd.DataFrame('your input')
your_json = df.to_json(orient='split')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...