Pandas DataFrame 分割:根据 'property' 属性将 'tumor' 数据分组
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)
解释:
- 读取 CSV 文件: 使用
pd.read_csv()函数读取名为2023_2_13_12.csv的文件,并指定编码为 'utf-8'。 - 选择列: 使用
df.iloc[:,:18]选择前 18 列。 - 筛选 'tumor' 数据: 使用
df_tumor = df[df['name'] == 'tumor']筛选出 'name' 属性为 'tumor' 的数据。 - 合并 'name' 和 'property' 列: 使用
df['name'] = df['name'] + df['property']将 'name' 和 'property' 列合并成新的 'name' 列。 - 根据 'property' 分割 'tumor' 数据: 使用
df_tumor[df_tumor['property'] == 'A']等语句根据 'property' 的值将 'tumor' 数据分别筛选到df_tumor_A、df_tumor_B和df_tumor_C中。 - 输出结果: 使用
print()函数输出分割后的 DataFrame。
注意:
- 确保你的 CSV 文件中包含 'name' 和 'property' 列,并且 'property' 列的值为 'A'、'B' 或 'C'。
- 你可以根据需要修改代码,例如修改列名或选择不同的列进行分析。
更多信息:
希望本教程对你有所帮助!
原文地址: https://www.cveoy.top/t/topic/jF5x 著作权归作者所有。请勿转载和采集!