Python 如何使用for循环单独读取目录中的Json文件并执行计算
更新:抱歉,我的问题似乎没有被正确地问到。因此,我正在分析一个由5000多条链路组成的交通网络。所有数据都包含在一个大的CSV文件中。我有几个JSON文件,每个文件都由这个网络的子集组成。我试图逐个循环遍历所有JSON文件(即不尝试连接或其他),读取JSON文件,从CVS文件中提取信息,执行计算,并将信息与文件名一起保存在新的dataframe中。大概是这样的: 这是我写的代码,但不确定它是否足够有效Python 如何使用for循环单独读取目录中的Json文件并执行计算,python,json,for-loop,Python,Json,For Loop,更新:抱歉,我的问题似乎没有被正确地问到。因此,我正在分析一个由5000多条链路组成的交通网络。所有数据都包含在一个大的CSV文件中。我有几个JSON文件,每个文件都由这个网络的子集组成。我试图逐个循环遍历所有JSON文件(即不尝试连接或其他),读取JSON文件,从CVS文件中提取信息,执行计算,并将信息与文件名一起保存在新的dataframe中。大概是这样的: 这是我写的代码,但不确定它是否足够有效 name=[] percent_of_truck=[] path_to_json = \\d
name=[]
percent_of_truck=[]
path_to_json = \\directory
import glob
z= glob.glob(os.path.join(path_to_json, '*.json'))
for i in z:
with open(i, 'r') as myfile:
l=json.load(myfile)
name.append(i)
d_2019= final.loc[final['LINK_ID'].isin(l)] #retreive data from main CSV file
avg_m=(d_2019['AADTT16']/d_2019['AADT16']*d_2019['Length']).sum()/d_2019['Length'].sum() #calculation
percent_of_truck.append(avg_m)
f=pd.DataFrame()
f['Name']=name
f['% of truck']=percent_of_truck
我在这里假设您只需要一个包含所有JSON的字典。如果是,请使用JSON库(
导入JSON
)。如果是,此代码可能有用:
import json
def importSomeJSONFile(f):
return json.load(open(f))
# make sure the file exists in the same directory
example = importSomeJSONFile("example.json")
print(example)
#access a value within this , replacing key with what you want like "name"
print(JSON_imported[key])
因为您没有添加任何模式或任何其他特定需求 你可以用你喜欢的任何语言,用这种方法来解决你的问题
大家好,欢迎来到社区。请编辑您的帖子,提供更多详细信息,如json的结构以及您迄今为止所做的任何代码。同时也要提到你面临的确切问题是什么。这将有助于确定解决方案。请检查。