Pandas 中位数输出为行格式展示
Pandas 中位数输出为行格式展示
在使用 Pandas 处理数据时,我们经常需要计算数据的中位数。默认情况下,计算出的中位数是一个 Series 对象,无法直接以行的形式展示。本文将介绍如何将中位数以行的形式展示。
代码示例:
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
median = df_tumor_name.iloc[:,2:33].median()
print(f"Tumor {name}: {median}")
# 将中位数转换为 DataFrame 对象并转置
median_df = median.to_frame().transpose()
print(median_df)
解释:
- 使用
to_frame()方法将中位数转换为 DataFrame 对象。 - 使用
transpose()方法将其转置为行。
输出:
这将输出一个行为 1,列为 31 的 DataFrame 对象,其中包含每个属性的中位数。
通过以上方法,您可以轻松地将计算出的中位数以行的形式展示,方便进一步分析和处理。
原文地址: https://www.cveoy.top/t/topic/kjAc 著作权归作者所有。请勿转载和采集!