Python中处理pandas DataFrame后提取每列最大值生成列表的方法
实现方法
直接调用pandas内置的max()方法按列求最大值,再通过tolist()方法转换为列表即可,代码如下:
# 基于你已经完成转置和数值转换的df直接计算 max_val = df.max(axis=0).tolist()
其中axis=0指定按列维度计算聚合值,pandas的max方法默认参数就是axis=0,也可以直接简写为df.max().tolist()。
如果你需要排除你设置的特殊编码值(C=-1、F=-2、Z=-3)再统计最大值,可以先将这些值替换为NaN后再计算,代码如下:
import numpy as np # 替换特殊标记为NaN,计算时自动忽略空值 max_val = df.replace([-1, -2, -3], np.nan).max(axis=0).tolist()
内容的提问来源于stack exchange,提问作者Anwar San
相关产品推荐
相关产品推荐

