Python代码实现计算一个文件夹里每一个Excel中其中一列的和,输出为一个新的Excel其中一列是原Excel名一列是计算出的和
时间: 2024-02-27 16:54:17 浏览: 23
你可以使用Python中的pandas库来完成这个任务。以下是一个示例代码,它遍历给定文件夹内的所有Excel文件,计算每个Excel文件中指定列的和,并将结果存储在新的Excel文件中:
```python
import os
import pandas as pd
# 文件夹路径和要计算的列索引
folder_path = r"C:\path\to\folder"
col_index = 2 # 列索引从0开始
# 获取文件夹中所有Excel文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的DataFrame来存储所有计算结果
result_df = pd.DataFrame(columns=['File Name', 'Sum'])
# 遍历所有Excel文件
for file_name in file_names:
# 读取Excel文件中指定列的数据
file_path = os.path.join(folder_path, file_name)
df = pd.read_excel(file_path)
col_data = df.iloc[:, col_index]
# 计算列的和,并将结果添加到结果DataFrame中
sum_val = col_data.sum()
result_df = result_df.append({'File Name': file_name, 'Sum': sum_val}, ignore_index=True)
# 将结果保存为一个新的Excel文件
result_path = os.path.join(folder_path, 'result.xlsx')
result_df.to_excel(result_path, index=False)
```
在这个示例代码中,你需要将`folder_path`变量设置为要计算的Excel文件所在的文件夹路径,将`col_index`变量设置为要计算的列的索引(从0开始),并运行代码。代码将遍历指定文件夹中的所有Excel文件,计算每个Excel文件中指定列的和,并将结果存储在一个新的Excel文件中。新的Excel文件中包含两列,一列是原Excel文件名,另一列是计算出的和。