Pandas从dataframe获取索引列表。

2024-04-23 22:10:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我看过很多网站帖子。似乎很简单,但不知怎么的,我一直在用

print frame.loc[(frame['RR'].str.contains("^[^123]", na=False)), 'RR'].isin(series1.str.slice(1))

为了得到

^{pr2}$

现在,不知何故我只想要indexes,这样我就可以在dataframe.drop中使用它。基本上所有值为True的索引,我必须抓取indexes和{}他们。是吗还有没有其他方法不用indexes?在


Tags: false网站rrsliceframeloc帖子print
1条回答
网友
1楼 · 发布于 2024-04-23 22:10:02

您正在同一列上测试两个条件,以便可以组合(并求反):

frame[~((frame['RR'].str.contains("^[^123]", na=False)) & (frame['RR'].isin(series1.str.slice(1))))]

在这里,在~运算符之后,它检查特定行是否满足这两个条件-与最后得到的布尔数组相同。使用~,将True转换为False,将False转换为True。最后,frame[condition]返回满足布尔索引最终条件的行。

以更易读的格式:

^{pr2}$

作为替代(需要0.18.0),您可以通过以下方式获得真实元素的索引:

frame.loc[(frame['RR'].str.contains("^[^123]", na=False)), 'RR'].isin(series1.str.slice(1))[lambda df: df].index

相关问题 更多 >