2024-05-08 17:47:52 发布
网友
下面列出了一个示例数据帧。因为我们需要从E列为1的行中进行选择,所以结果应该在前4行中。选择哪一列是最大的,我们有前3行。所以我们需要看看其中哪个B列是最大的。既然我们又是平局了,我们应该看到C列并找到最大的。最后我们得到第一列
A B C D E 4 4 3 1 1 4 2 0 0 1 4 4 1 1 1 3 0 0 0 1 5 0 0 1 0
因此,所需的输出如下所示:
A B C D E 4 4 3 1 1
一种方法是结合使用过滤和排序:
res = df.loc[df['E'] == 1]\ .sort_values(['A', 'B', 'C', 'D'], ascending=False)\ .head(1) print(res) A B C D E 0 4 4 3 1 1
一种方法是结合使用过滤和排序:
相关问题 更多 >
编程相关推荐