如何从两列中获取包含特定值的熊猫数据框的行索引?

阿马兹布拉

如何使用两列条件获取行索引?

例如,如果我有一个如下所示的数据框:

数据框

如果我指定我想要“Pocket”为 0 且“Denim”为 1 的行,我想要返回整数“1”,因为 1 是满足这两个列条件的行索引。

耶斯列

我认为需要 filter by boolean indexing,但对于next返回第一个匹配的行索引的一般解决方案,如果不存在值(掩码返回所有False值)使用默认参数:

df = pd.DataFrame({'Product':['Jeans','Shorts','Jeans'],
                   'Pocket':[1,0,1],
                   'Denim':[0,1,1]}, index=[4,8,10])

print (df)
   Product  Pocket  Denim
4    Jeans       1      0
8   Shorts       0      1
10   Jeans       1      1

mask = (df["Pocket"] == 0) & (df["Denim"] == 1)
a = next(iter(df[mask].index), 'not exist')
print (a)
8

mask = (df["Pocket"] == 0) & (df["Denim"] == 0)
a = next(iter(df[mask].index), 'not exist')
print (a)
not exist

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫数据框中获取行,并在列中包含最大值,并保持原始索引?

获取熊猫数据框中特定行和列的值

熊猫数据框-获取列索引以获取一行中的最小值

如何从熊猫数据框中删除包含特定列中特定字符串的行?

如何根据多索引熊猫数据框中的行索引值创建列?

如何获取熊猫中数据框的移位索引值?

从熊猫数据框中获取索引值

如何访问熊猫多索引数据框中的特定行

如何从熊猫数据框中删除包含前两列组合的行

从时间索引的熊猫数据框中获取两个时间戳中特定时间的值

如何基于比较两列中的值来合并熊猫数据框中的行?

如果值在列数据框中,则熊猫获取行

如何从熊猫数据框中获取特定行?

如何更改特定列的特定行的值,以及在同一数据框中以熊猫为单位的特定行的值

多索引熊猫数据框,如何获取特定索引列表

如何替换熊猫数据框中单个行和特定列的值

熊猫:如何检查熊猫数据框是否包含特定值?

如何从数据框中删除包含任何行中特定值的列

如何在整个数据框中搜索特定值并返回其列和行索引

如何根据包含特定值的行(在任何列中)过滤数据框

如何替换熊猫数据框中列的选定行的值?

如何从包含某个值的列表的 Pandas 数据框列中获取行

获取熊猫数据框各列中最后一个非NaN值的行索引

从多索引数据框熊猫获取列值

如何从数据框中获取在特定列中具有最大值的行?

如何为熊猫数据框中的另一列中的特定值更新一行中的列值?

尝试从索引数据框中两行范围内的熊猫数据框中查找值

如何使用numpy中的列值获取特定行的索引?

如何为熊猫数据框的每一行打印索引值,列名和列数据?