我有12个文件命名规律为’task1-1B-i.csv’(其中i从1到12)在同一个根目录下,每个文件记录每个月的产品销售数据。要对每个文件中的所有行执行“相加和计数”的操作,请问如何使用循环结构在Python中迭代并逐个处理这些文件且打印“相加和计数”的结果呢?
时间: 2024-10-27 09:09:40 浏览: 10
在Python中,你可以使用`os`模块来遍历指定目录下的文件,并使用`pandas`库读取CSV文件,对数据执行求和和计数的操作。这里是一个示例:
```python
import os
import pandas as pd
# 指定文件夹路径
folder_path = '你的文件夹路径' # 请替换为你实际的文件夹路径
# 使用os.listdir获取文件列表
file_list = [f'task1-1B-{i}.csv' for i in range(1, 13)]
for file_name in file_list:
# 构建完整的文件路径
file_path = os.path.join(folder_path, file_name)
# 读取CSV文件
data = pd.read_csv(file_path)
# 对每一列的数据求和并计数
sums_and_counts = [(column_name, column.sum(), column.count()) for column_name, column in data.items()]
print(f"文件 {file_name} 的数据处理结果:")
for column, sum_value, count_value in sums_and_counts:
print(f"{column}: 总和 = {sum_value}, 行数 = {count_value}")
#
阅读全文