如何使用python将JSON转换为数据框架



如何打开json文件并将其转换为数据框架?我想稍后用Plotly创建图形,但我似乎无法创建数据框架。

def open_file(filename):
with open(filename, "r") as file:
file_list = json.load(file)
output_df = pd.DataFrame(file_list)
return output_df

open_file("LT.json")

我得到的错误:

ValueError("DataFrame构造函数未正确调用!")

错误ValueError("DataFrame constructor not properly called!")告诉您传递给DataFrame的数据类型不正确。所以,file_list很可能不是字典。在我的情况下,你的代码是100%工作。所以,我认为问题肯定来自JSON文件。也许file_list是字符串类型。如果是这种情况,使用eval方法可能会有所帮助。

output_df = pd.DataFrame(eval(file_list))

但是使用pandas.read_json在99%的情况下有效

output_df = pd.read_json(filename)

最新更新