преобразовать данные формата json в датафрейм - PullRequest
0 голосов
/ 14 апреля 2019

У меня есть этот словарь данных:

data = {'timestamp': 1555063200000, 'exchange': 'NSE_FO', 'symbol': 'NIFTY19APR11600CE', 'ltp': 152.75, 'close': 151.4}

Может ли кто-нибудь подсказать, как преобразовать приведенный выше словарь в фрейм данных на python?

Попытка запустить следующую строку:

df = pd.DataFrame().from_dict(data)

выдает ошибку:

 print(pd.DataFrame().from_dict(data, orient='columns'))
  File "C:\Users\balveer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\frame.py", line 1138, in from_dict
    return cls(data, index=index, columns=columns, dtype=dtype)
  File "C:\Users\balveer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\frame.py", line 392, in __init__
    mgr = init_dict(data, index, columns, dtype=dtype)
  File "C:\Users\balveer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pandas\core\internals\construction.py", line 212, in init_dict
    return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

с этой строкой должно работать:

df = pd.DataFrame(data, index=[0])

ваша ошибка связана со скалярными значениями в данных, это должны быть списки, или вы должны указать индекс в методе DataFrame.

Я надеюсь, что это поможет вам

Adrien

0 голосов
/ 14 апреля 2019

Я думаю, что вам нужно сначала построить свой фрейм данных и отметить, какие у вас столбцы, а затем вставить свои данные:

df = pd.DataFrame(columns = data.keys())
df.loc[0] = data.values()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...