python - Pandas - 选择具有最佳值的行

标签 python pandas dataframe

我有这个数据框

   col1 col2 col3
0     2    A 1
1     1    A 100
2     3    B 12
3     4    B 2

我想从所有 A 中选择最高的 col1 值,然后从所有 B 中选择一个,等等,即这是所需的输出

   col1 col2  col3
0     2    A   1
3     4    B   2

我知道我需要某种 groupby('col2'),但我不知道之后该用什么。

最佳答案

这是你想要的吗?

In [16]: df.groupby('col2').max().reset_index()
Out[16]:
  col2  col1
0    A     2
1    B     4

关于python - Pandas - 选择具有最佳值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38317041/

相关文章:

python - for 循环的每个循环向 df 添加新列

python - Pandas : from a two columns dataframe to a (time series) multi-columned dataFrame

python - 我可以在方法链中使用 pd.drop 来删除特定行吗?

python - 从二维数组 python 中删除行(IndexError)

python - 将与特定对象属性相对应的所有值相加的可靠方法?

python - 将 docker 用于谷歌云数据流依赖

python - 如何在循环中动态更新绘图?

python - 如何查看是否是周一至周五,时间是否在上午 10 点至下午 3 点之间?

python - 找到水平线穿过相应 Y 轴值的 X 轴数据点

python - 合并两个具有重复日期时间索引的 Pandas 系列