python – 在Pandas DataFrame中查找所有最大索引
发布时间:2020-12-16 23:53:05 所属栏目:Python 来源:网络整理
导读:我需要找到所有索引,其中在Pandas DataFrame中获得最大值(每行).例如,如果我有这样的dataFrame: cat1 cat2 cat30 0 2 21 3 0 12 1 1 0 那么我正在寻找的方法会产生如下结果: [['cat2','cat3'],['cat1'],['cat1','cat2']] 这是一个列表列表,但其他一些数据
我需要找到所有索引,其中在Pandas DataFrame中获得最大值(每行).例如,如果我有这样的dataFrame:
那么我正在寻找的方法会产生如下结果:
这是一个列表列表,但其他一些数据结构也没问题. 我不能使用df.idxmax(axis = 1),因为它只产生第一个最大值. 最佳答案
以下是不同数据结构中的信息:
最大值由True值表示:
第一个数组表示轴= 0的索引值,第二个数组表示轴= 1.每个数组中有5个值,因为有五个位置为True. 您可以使用itertools.groupby来构建您发布的列表列表,但考虑到上面的数据结构,您可能不需要这样做:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |