Python Pandas: 将肿瘤和周围组织中位数结果保存到 CSV 文件
使用 Pandas 库读取 CSV 文件,提取肿瘤和周围组织数据,计算中位数并将其保存到单独的 CSV 文件中,或合并到一个 CSV 文件中。
df = pd.read_csv('./2023_2_20No2/2023_2_20_19.csv',encoding = 'utf-8')
df = df.iloc[:,1:33]
df_tumor = df[df['name'] == 'tumor']
df_peritumor = df[df['name'] == 'peritumor']
tumor_dict = {}
peritumor_dict = {}
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
tumor_median = df_tumor_name.iloc[:,2:33].median()
peritumor_median = df_peritumor_name.iloc[:,2:33].median()
tumor_median_df = tumor_median.to_frame().transpose()
peritumor_median_df = peritumor_median.to_frame().transpose()
print(f'Tumor {name}: {tumor_median_df}')
print(f'Peritumor {name}: {peritumor_median_df}')
# 将肿瘤中位数结果保存到 CSV 文件
tumor_median_df.to_csv('./2023_2_20No2/tumor_median.csv', index=False)
# 将周围组织中位数结果保存到 CSV 文件
peritumor_median_df.to_csv('./2023_2_20No2/peritumor_median.csv', index=False)
# 将两个结果合并到一个 CSV 文件中
median_df = pd.concat([tumor_median_df, peritumor_median_df], axis=1)
median_df.to_csv('./2023_2_20No2/median.csv', index=False)
这段代码展示了如何使用 Pandas 库读取 CSV 文件,提取肿瘤和周围组织数据,计算中位数并将其分别保存到 tumor_median.csv 和 peritumor_median.csv 文件中。此外,代码还演示了如何使用 pd.concat() 方法将两个结果合并到一个名为 median.csv 的 CSV 文件中。
原文地址: https://www.cveoy.top/t/topic/kjHx 著作权归作者所有。请勿转载和采集!