Pandas DataFrame 分割:根据 'property' 属性将 'tumor' 数据分组

以下代码展示如何使用 Pandas DataFrame 将 'tumor' 数据根据 'property' 属性(A、B、C)进行分割,并分别输出结果:

import pandas as pd

df = pd.read_csv("./2023_2_13No1/2023_2_13_12.csv", encoding = 'utf-8')
df = df.iloc[:,:18]
df_tumor = df[df['name'] == 'tumor']
df_peritumor = df[df['name'] == 'peritumor']

df['name'] = df['name'] + df['property']

# 根据 'property' 属性分割 'tumor' 数据
df_tumor_A = df_tumor[df_tumor['property'] == 'A']
df_tumor_B = df_tumor[df_tumor['property'] == 'B']
df_tumor_C = df_tumor[df_tumor['property'] == 'C']

print(df_tumor_A)
print(df_tumor_B)
print(df_tumor_C)

解释:

  1. 读取 CSV 文件: 使用 pd.read_csv() 函数读取名为 2023_2_13_12.csv 的文件,并指定编码为 'utf-8'。
  2. 选择列: 使用 df.iloc[:,:18] 选择前 18 列。
  3. 筛选 'tumor' 数据: 使用 df_tumor = df[df['name'] == 'tumor'] 筛选出 'name' 属性为 'tumor' 的数据。
  4. 合并 'name' 和 'property' 列: 使用 df['name'] = df['name'] + df['property'] 将 'name' 和 'property' 列合并成新的 'name' 列。
  5. 根据 'property' 分割 'tumor' 数据: 使用 df_tumor[df_tumor['property'] == 'A'] 等语句根据 'property' 的值将 'tumor' 数据分别筛选到 df_tumor_Adf_tumor_Bdf_tumor_C 中。
  6. 输出结果: 使用 print() 函数输出分割后的 DataFrame。

注意:

  • 确保你的 CSV 文件中包含 'name' 和 'property' 列,并且 'property' 列的值为 'A'、'B' 或 'C'。
  • 你可以根据需要修改代码,例如修改列名或选择不同的列进行分析。

更多信息:

希望本教程对你有所帮助!

Pandas DataFrame 分割:根据 'property' 属性将 'tumor' 数据分组

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

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