Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用for循环单独读取目录中的Json文件并执行计算_Python_Json_For Loop - Fatal编程技术网

Python 如何使用for循环单独读取目录中的Json文件并执行计算

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

更新:抱歉,我的问题似乎没有被正确地问到。因此,我正在分析一个由5000多条链路组成的交通网络。所有数据都包含在一个大的CSV文件中。我有几个JSON文件,每个文件都由这个网络的子集组成。我试图逐个循环遍历所有JSON文件(即不尝试连接或其他),读取JSON文件,从CVS文件中提取信息,执行计算,并将信息与文件名一起保存在新的dataframe中。大概是这样的:

这是我写的代码,但不确定它是否足够有效

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])


因为您没有添加任何模式或任何其他特定需求

你可以用你喜欢的任何语言,用这种方法来解决你的问题

  • 获取需要读取的JSonfile目录
  • 获取目录中存在的所有文件的列表
  • 对于步骤2中返回的每个文件名。
  • 读取文件
  • 从字符串解析Json
  • 执行所需的计算

  • 大家好,欢迎来到社区。请编辑您的帖子,提供更多详细信息,如json的结构以及您迄今为止所做的任何代码。同时也要提到你面临的确切问题是什么。这将有助于确定解决方案。请检查。