可以使用 Python 的 os 模块来遍历文件夹中的所有文件。具体步骤如下:

  1. 导入 os 模块:import os

  2. 指定文件夹路径:folder_path = './2023_2_20No2/'

  3. 遍历文件夹中的所有文件:for filename in os.listdir(folder_path):

  4. 判断文件是否为 csv 文件:if filename.endswith('.csv'):

  5. 读取 csv 文件:df = pd.read_csv(os.path.join(folder_path, filename), encoding='utf-8')

  6. 对读取的数据进行处理。

完整代码示例:

import os
import pandas as pd

folder_path = './2023_2_20No2/'
tumor_dict = {}
peritumor_dict = {}

for filename in os.listdir(folder_path):
    if filename.endswith('.csv'):
        df = pd.read_csv(os.path.join(folder_path, filename), encoding='utf-8')
        df = df.iloc[:, 1:18]
        df_tumor = df[df['name'] == 'tumor']
        df_peritumor = df[df['name'] == 'peritumor']
        df['name'] = df['name'] + df['property']
        for name in ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']:
            df_tumor_name = df_tumor[df_tumor['property'] == name]
            df_peritumor_name = df_peritumor[df_peritumor['property'] == name]
            tumor_dict[name] = df_tumor_name
            peritumor_dict[name] = df_peritumor_name

该代码将遍历文件夹中的所有 csv 文件,并将它们读取为 DataFrame 对象。然后,对每个 DataFrame 对象进行处理,最终得到两个字典 tumor_dictperitumor_dict,它们分别包含了肿瘤和周围组织的各个部位的数据。

Python 批量处理 CSV 文件:遍历文件夹并读取数据

原文地址: https://www.cveoy.top/t/topic/jKli 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录