批量读取一个文件夹下的csv文件提取列,按照第一列数据变成(第二列+第一列数据)乘以2,再分别形成新的csv文件
时间: 2024-03-20 13:38:38 浏览: 99
好的,可以使用Python的Pandas库来实现这个功能。以下是代码示例:
```python
import os
import pandas as pd
# 获取指定文件夹下的所有csv文件
folder_path = "path/to/folder"
csv_files = [f for f in os.listdir(folder_path) if f.endswith('.csv')]
# 循环读取每个csv文件并处理
for file in csv_files:
# 读取csv文件为DataFrame
df = pd.read_csv(os.path.join(folder_path, file))
# 按照第一列数据变成(第二列+第一列数据)乘以2
df['result'] = (df.iloc[:, 1] + df.iloc[:, 0]) * 2
# 分别形成新的csv文件
new_file_name = file.split('.')[0] + '_new.csv'
df.to_csv(os.path.join(folder_path, new_file_name), index=False)
```
这段代码会批量读取指定文件夹下的所有csv文件,并对每个文件进行处理,处理后的结果会保存成新的csv文件。其中,第一列数据保存在`df.iloc[:, 0]`中,第二列数据保存在`df.iloc[:, 1]`中。在处理完成后,我们将新的DataFrame保存成csv文件并命名为原文件名加上`_new.csv`的形式。
阅读全文