利用Python读取json文件夹数据并求每一个数据平均值,并且修改源文件的数据
时间: 2024-04-11 18:33:46 浏览: 98
要读取一个包含多个json文件的文件夹,并对每个文件中的数据求平均值,同时修改源文件中的数据,可以使用Python的os和json库来实现。下面是一个示例代码:
```python
import os
import json
# 文件夹路径
folder_path = 'json_folder'
# 遍历文件夹中的每个文件
for filename in os.listdir(folder_path):
# 获取文件路径
file_path = os.path.join(folder_path, filename)
# 读取json数据
with open(file_path, 'r') as f:
data = json.load(f)
# 提取需要求平均值的数据
values = data['values']
# 计算平均值
average = sum(values) / len(values)
# 修改数据
data['average'] = average
# 将修改后的数据写回json文件
with open(file_path, 'w') as f:
json.dump(data, f)
```
在上述代码中,假设json文件存储在名为`json_folder`的文件夹中。代码会遍历文件夹中的每个文件,读取json数据并计算平均值。然后,将计算得到的平均值添加到json数据中,并将修改后的数据写回原始文件。你可以根据实际情况修改`folder_path`变量,以适应你的文件夹路径。同时,确保每个json文件都具有相同的数据结构,如示例代码中的`values`键名和新增的`average`键名。
阅读全文