我正在使用python 3.6,并尝试使用下面的代码下载json文件(350 MB)作为panda Dataframe 。但是,我得到以下错误:
data_json_str = "[" + ",".join(data) + "]
"TypeError: sequence item 0: expected str instance, bytes found
字符串
如何修复错误?
import pandas as pd
# read the entire file into a python array
with open('C:/Users/Alberto/nutrients.json', 'rb') as f:
data = f.readlines()
# remove the trailing "\n" from each line
data = map(lambda x: x.rstrip(), data)
# each element of 'data' is an individual JSON object.
# i want to convert it into an *array* of JSON objects
# which, in and of itself, is one large JSON object
# basically... add square brackets to the beginning
# and end, and have all the individual business JSON objects
# separated by a comma
data_json_str = "[" + ",".join(data) + "]"
# now, load it into pandas
data_df = pd.read_json(data_json_str)
型
6条答案
按热度按时间nfg76nw01#
从你的代码中,看起来你正在加载一个JSON文件,其中每一行都有JSON数据。
read_json
支持这样的数据lines
参数:字符串
备注
删除
lines=True
,如果你有一个单一的JSON对象,而不是每一行上的单个JSON对象。rdrgkggo2#
使用json模块,你可以将json解析成一个python对象,然后从中创建一个框架:
字符串
q8l4jmvw3#
如果你以二进制(
'rb'
)打开文件,你将得到字节。如何:字符串
另外,正如在this回答中所指出的,你也可以直接使用pandas,比如:
型
14ifxucb4#
如果你想把它转换成JSON对象的 * 数组 *,我想这个可以满足你的要求
字符串
ghg1uchk5#
使用pandas读取json文件最简单的方法是:
字符串
处理这样的嵌套json
[[{Value1:1},{value2:2}],[{value3:3},{value4:4}],.....]
使用Python基础知识
型
tvz2xvvm6#
请输入下面的代码
字符串
请检查代码并根据您的需要进行修改。我添加了注解来解释每行代码。希望这对您有帮助!