python dataframe 取每行的最大值_在pandas DataFrame中查找列的值最大的行

本文介绍了如何在Python的Pandas DataFrame中找到每列的最大值对应的行。通过使用`argmax`(或更新后的`idxmax`)函数,可以轻松获取最大值所在的行索引。文章还讨论了在处理具有重复行标签的数据时需要注意的问题,以及`numpy.argmax`作为替代方法的使用。
摘要由CSDN通过智能技术生成

你只需要argmax()(现在称为idxmax)函数。这很简单:

>>> import pandas

>>> import numpy as np

>>> df = pandas.DataFrame(np.random.randn(5,3),columns=['A','B','C'])

>>> df

A         B         C

0  1.232853 -1.979459 -0.573626

1  0.140767  0.394940  1.068890

2  0.742023  1.343977 -0.579745

3  2.125299 -0.649328 -0.211692

4 -0.187253  1.908618 -1.862934

>>> df['A'].argmax()

3

>>> df['B'].argmax()

4

>>> df['C'].argmax()

1

此功能已更新为idxmaxPandas API中的名称,但从Pandas 0.16开始,argmax仍然存在并执行相同的功能(尽管看起来比运行速度慢idxmax)。

您也可以使用numpy.argmax,例如numpy.argmax(df['A'])- 它提供与两个pandas函数中的任何一个相同的东西,并且看起来至少与idxmax粗略观察中一样快。

以前(如评论中所述)它似乎argmax作为单独的函数存在,其在最大元素的行位置的索引内提供整

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值