Python代码实现一个文件夹包含多个csv文件,将csv文件中F4一列进行负向标准化,并替换原有的F4一列,并将新的所有csv文件按照原有文件夹格式输出到一个名为新F4的文件夹中
时间: 2024-03-02 08:53:38 浏览: 52
cnn2自编码器_python读取csv文件_读取csv文件_自编码_自编码器
5星 · 资源好评率100%
可以使用`pandas`库来完成这个任务。代码如下:
```python
import os
import pandas as pd
# 遍历文件夹中的所有csv文件
def process_csv_file(file_path, output_folder):
df = pd.read_csv(file_path)
# 对F4列进行标准化
df['F4'] = (df['F4'] - df['F4'].mean()) / df['F4'].std()
# 将处理后的结果保存到新文件夹中
output_path = os.path.join(output_folder, os.path.basename(file_path))
df.to_csv(output_path, index=False)
# 遍历文件夹中的所有csv文件
def process_folder(folder_path, output_folder):
for root, dirs, files in os.walk(folder_path):
for file in files:
# 如果是csv文件则处理
if file.endswith('.csv'):
file_path = os.path.join(root, file)
process_csv_file(file_path, output_folder)
# 测试代码
if __name__ == '__main__':
folder_path = 'your_folder_path'
output_folder = 'newF4'
if not os.path.exists(output_folder):
os.makedirs(output_folder)
process_folder(folder_path, output_folder)
```
这个代码会遍历指定的文件夹中的所有csv文件,对每个文件中的F4列进行标准化,然后将处理后的结果保存到新的文件夹中。最后,将所有csv文件按照原有的文件夹格式输出到新的文件夹中。
阅读全文