python打开多个csv文件并对相应的行数取均值具体代码
时间: 2024-02-06 15:02:39 浏览: 84
以下是使用Python打开多个CSV文件并计算相应行数平均值的示例代码:
```python
import csv
import glob
csv_files = glob.glob('path/to/files/*.csv') # 获取所有CSV文件的文件路径
data = [] # 存储所有文件的数据
# 遍历每个CSV文件
for file_path in csv_files:
with open(file_path, 'r') as csv_file:
reader = csv.reader(csv_file)
# 读取CSV文件的内容
for row in reader:
# 处理每一行数据
data.append(row)
# 计算每列的平均值
num_columns = len(data[0]) # 获取列数
averages = [0] * num_columns
for row in data:
for i in range(num_columns):
averages[i] += float(row[i])
averages = [avg / len(data) for avg in averages]
print("每列的平均值:")
for avg in averages:
print(avg)
```
在上面的代码中,首先使用`glob`模块获取指定路径下所有的CSV文件。然后,遍历每个CSV文件,使用`open`函数打开文件,并使用`csv.reader`读取文件内容。将每一行数据存储在`data`列表中。
接下来,我们计算每列的平均值。首先,我们获取列数,并初始化一个长度为列数的列表`averages`,用于存储每列的和。然后,遍历`data`列表中的每一行,将每列的值累加到对应的索引位置。最后,我们将每列的和除以行数得到平均值。
最后,我们使用`print`语句打印出每列的平均值。
请注意将`'path/to/files/*.csv'`替换为您实际的CSV文件路径。此外,根据您的需求,您可以根据实际情况修改代码以满足您的要求。
阅读全文