将json格式数据转换为dataframe

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将json格式数据转换为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:UsersalveerAppDataLocalProgramsPythonPython37-32libsite-packagespandascoreframe.py", line 1138, in from_dict
    return cls(data, index=index, columns=columns, dtype=dtype)
  File "C:UsersalveerAppDataLocalProgramsPythonPython37-32libsite-packagespandascoreframe.py", line 392, in __init__
    mgr = init_dict(data, index, columns, dtype=dtype)
  File "C:UsersalveerAppDataLocalProgramsPythonPython37-32libsite-packagespandascoreinternalsconstruction.py", line 212, in init_dict
    return arrays_to_mgr(arrays, data_names, index, columns, dtype=dtype)
答案

该行应该有效:

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

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

我希望它对你有所帮助

阿德里安

另一答案

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

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

以上是关于将json格式数据转换为dataframe的主要内容,如果未能解决你的问题,请参考以下文章

将多维json数组转换成python字典成dataframe

将 pandas DataFrame 行转换为 JSON 模式,然后发出 POST 请求

将 JSON 数据从 Request 转换为 Pandas DataFrame

Spark Streaming - 将 json 格式的消息传输到 DataFrame

如何将 pandas DataFrame 转换为 json 用于 django 模型?

将json数据(未定义/混乱)转换为DataFrame的正确方法是啥?