python计算文件夹中每个csv文件指定列求和,并将值填充到指定列
时间: 2024-12-04 20:22:04 浏览: 27
在Python中,你可以使用pandas库来处理CSV文件,特别是当涉及到数据操作的时候,如读取、处理和写入数据。如果你想计算文件夹中每个CSV文件中特定列的数值总和,并将结果写回原文件替换原有的那一列,可以按照以下步骤操作:
```python
import os
import pandas as pd
# 定义要处理的目录路径和目标列名
folder_path = 'your_folder_path'
target_column = 'column_name'
# 遍历文件夹中的所有CSV文件
for filename in os.listdir(folder_path):
if filename.endswith('.csv'):
file_path = os.path.join(folder_path, filename)
# 加载CSV文件,使用`read_csv`函数并设置`engine='python'`适配大文件
df = pd.read_csv(file_path, engine='python')
# 计算指定列的总和
total_sum = df[target_column].sum()
# 将总和写回到原始文件对应的位置,这里假设需要替换的是最后一行,如果是其他位置则需要修改index
df.iloc[-1][target_column] = total_sum
# 写回更新后的数据
df.to_csv(file_path, index=False) # `index=False`表示不保存索引
阅读全文