运行Python代码时遇ValueError:无效文件路径或缓冲区对象类型
解决pd.read_json传入字典导致的ValueError错误
你遇到的ValueError是因为pd.read_json()不接受已加载的字典对象作为参数——它的预期输入是文件路径字符串、文件对象,或者JSON格式的字符串,而你已经用json.load()把JSON文件内容解析成了字典dictData,再传给pd.read_json()自然会报错。
下面是两种可行的解决方法:
方案一:直接用pandas读取JSON文件(推荐)
跳过手动解析字典的步骤,让pandas直接处理文件,代码更简洁:
import pandas as pd df = pd.read_json(r'C:\Users\hp\Downloads\vertpoal.com_vv.json')
方案二:从已解析的字典生成DataFrame
如果已经通过json.load()得到了字典dictData,可以用pd.DataFrame.from_dict()来转换:
import json import pandas as pd with open(r'C:\Users\hp\Downloads\vertpoal.com_vv.json') as d: dictData = json.load(d) df = pd.DataFrame.from_dict(dictData)
内容的提问来源于stack exchange,提问作者greeg
相关产品推荐
相关产品推荐

