如何使用 python 将 JSON 转换为数据框
How to convert JSON to a dataframe with python
如何打开 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 constructor not properly called!")
错误 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)
如何打开 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 constructor not properly called!")
错误 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)