gpt4 book ai didi

python - Pandas 数据框 : selecting max by column for subset

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:58 34 4
gpt4 key购买 nike

我对 pandas 还很陌生,一直在兜圈子,试图找到一种简单的方法来解决以下问题:

我有一个很大的相关矩阵(几千行/列)作为数据框,我想按列提取最大值,不包括“1”,它当然存在于所有列(矩阵的对角线)中。

尝试了 .max() .imax() 的各种变体,包括以下内容:

corr.drop(corr.idxmax()).max()

却只能得到无意义的结果。非常感谢任何帮助。

最佳答案

你或许可以使用 np.fill_diagonal

df_values=df.values.copy()
np.fill_diagonal(df_values,-np.inf)
df_values.max(0)

或者您可以使用单线:

df.values[~np.eye(df.shape[0],dtype=bool)].reshape(df.shape[0]-1,-1).max(0)

关于python - Pandas 数据框 : selecting max by column for subset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607315/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com