gpt4 book ai didi

python - Pandas 多列中的第二和第三大值

转载 作者:行者123 更新时间:2023-12-05 09:02:47 25 4
gpt4 key购买 nike

如何从多个列中找到第二大和第三大的值?很清楚如何找到最大值、最小值和中值,但是我无法提取第二和第三大值作为新列?

import pandas as pd

df = pd.read_csv(...)

df['max'] = df[["A1", "B1", "C1", "D1", "E1", "F1"]].max(axis=1)

df['min'] = df[["A1", "B1", "C1", "D1", "E1", "F1"]].min(axis=1)

# ?
df['2nd_largest'] = df[["A1", "B1", "C1", "D1", "E1", "F1"]]

最佳答案

要找到每行的第二大值,可以使用nlargest;对每一行应用一个函数:

df['2nd_largest'] = df[["A1", "B1", "C1", "D1", "E1", "F1"]].apply(lambda row: row.nlargest(2).iat[-1], axis=1)

关于python - Pandas 多列中的第二和第三大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70875179/

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