将json格式的数据转换为dataframe

时间:2019-04-14 11:15:25

标签: python-3.x dataframe

我有这个数据字典:

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 :(得分:0)

我认为这是您需要首先构建数据框并注意列是什么,然后插入数据:

df = pd.DataFrame(columns = data.keys())
df.loc[0] = data.values()

答案 1 :(得分:0)

该行应该起作用:

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

您的错误来自数据中的标量值,它应该是列表,或者您必须在DataFrame方法中指定索引。

希望对您有帮助

Adrien