Python代码实现一个文件夹里包含多个文件夹,每个文件夹中包含多个csv文件,将csv文件中F4一列进行负向标准化,并替换原有的F4一列,并将新的所有csv文件按照原有文件夹格式输出
时间: 2024-03-02 10:53:30 浏览: 63
可以使用`pandas`库来完成这个任务。代码如下:
```python
import os
import pandas as pd
# 遍历文件夹中的所有csv文件
def process_csv_file(file_path):
df = pd.read_csv(file_path)
# 对F4列进行标准化
df['F4'] = (df['F4'] - df['F4'].mean()) / df['F4'].std()
# 将处理后的结果保存回原文件
df.to_csv(file_path, index=False)
# 遍历文件夹中的所有文件夹
def process_folder(folder_path):
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)
# 测试代码
if __name__ == '__main__':
folder_path = 'your_folder_path'
process_folder(folder_path)
```
这个代码会遍历指定的文件夹中的所有csv文件,对每个文件中的F4列进行标准化,然后保存回原文件。最后,将所有csv文件按照原有的文件夹格式输出。
阅读全文