如何在熊猫索引器中获取True条目的整数位置

乔特贝

我想获得熊猫系列中行的整数位置(该系列包含特定值),或者获取布尔索引器中位置为True的位置。

如果我有以下数据框,我想获取Truecolumn中值的整数位置label

import pandas as pd
data=dict()
data["col_0"]=[-0.2518508748588564, -0.6339192005025384, -0.6938892242609978, 2.4470042529183402, 0.8977665869071174]
data["label"]=[False, False, True, False, True]
df2= pd.DataFrame(data)

我当然可以像下面那样做,但是对我来说似乎很尴尬,我想知道是否有更干净的方法可以做到这一点(尤其是没有reset_index的情况,但是无论该解决方案中使用了什么索引标签,该解决方案都应该有效原始数据框):

ser= df2['label']
new_ser= ser.reset_index(drop=True)
new_ser.index[new_ser].to_list()

结果当然是[2, 4]

戴维·埃里克森

您可以使用:

np.flatnonzero(df2['label'])

data=dict()
data["col_0"]=[-0.2518508748588564, -0.6339192005025384, -0.6938892242609978, 2.4470042529183402, 0.8977665869071174]
data["label"]=[False, False, True, False, True]
df2= pd.DataFrame(data)
np.flatnonzero(df2['label'])

Out[1]: array([2, 4], dtype=int64)

这使其成为一个np.array。要列出,请使用:

[*np.flatnonzero(df2['label'])]
Out[2]: [2, 4]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

获取True在熊猫中的整数位置

如何有效获取列表中所有项目的索引中的序数位置

如何使用MySQL从复杂的查询中获取条目的位置?

如何获取熊猫的groupby对象中每个项目的索引?

如何返回指示Ruby中数组最大到最小整数位置的索引

当索引为整数时,如何从熊猫系列中获取数据?

如何在ICollection <T>中获取项目的索引

如何在Android的ListAdapter中获取项目的位置?

如何在csv中获取其条目与文本文件中的条目匹配的元素的索引

在 Dart/Flutter 中的 map 对象上调用 map 函数时如何获取每个条目的索引?

从熊猫数据框中获取最新条目的最佳方法

如何在熊猫数据框中获取正确格式的索引

如何获取整数位数?

通过整数位置和列标签获取标量(混合索引)

在Python中,如何在通过循环创建的python列表中获取条目的值

如何在整数的二进制表示中获得奇数位置上存在的所有位?

如何在Entity Framework中获取新条目的主键并设置FK关系

如何在整个应用程序中覆盖不同条目的渲染器?

如何获取SortedSet中项目的索引

如何获取试剂中项目的索引

如何使用df.style根据整数位置(例如df.iloc [1,1])在熊猫数据框中定义特定单元格的颜色?

如何在不使用“索引”功能的情况下找到列表中项目的位置?

如何在多索引熊猫数据框中根据索引级别获取小计

如何在Tkinter条目小部件中获取选择的开始和结束索引?

熊猫:如何跟踪两个数据框之间匹配数据条目的索引?

如何获取熊猫DateTimeIndex中的datetime索引?

按整数位置索引或切片多级列

如何在单个步骤中获取列表中项目的索引?

在熊猫中获取布尔数据框的True元素的(索引,列)对