首页 > 解决方案 > 使用 pandas dataFrames 从 xlsx 列中获取 JSON 数据

问题描述

我有一个 .xlsx 文件,其中有一个标题为“配置”的列,该列下的行是长 JSON 字符串。我想将这些字符串转换为 pandas 数据帧,但在运行我的代码时,我被抛出了一个ValueError: Mixing dicts with non-Series may lead to ambigious ordering error 。

import pandas as pd
import json

datafile = pd.read_excel("datafile.xlsx")
datafile_data = datafile['configuration']

data_Json = json.loads(datafile_data[0])
df = pd.DataFrame.from_dict(data_Json)

print(df)

我使用 pandas read_excel 读取文件,然后抓取相关列。然后我在列的第一行使用 json_loads,然后尝试将其转换为 pandas 数据帧,最后尝试打印数据帧。

标签: pythonjsonpandasdataframexlsx

解决方案


推荐阅读