python - 熊猫数据框搜索包含并获取行号
问题描述
在数据框中,我想在第一列中搜索一个字符串,并在找到该字符串时,我想获取行号并将其分配为变量,
我的数据框看起来像这样
df = pd.DataFrame({'A': ['xx', '--- bios ---', 'yy', 'zz', '--- os ---'],'B': ['rat', '', 'winter', 'host','']})
我正在尝试获取字符串的行号并将其分配给变量,如下所示
var = df.iloc[:,0].str.contains('--- bios ---').index
其中 --- bios --- 是搜索词,我正在尝试获取索引
但我没有得到想要的输出,我期望的输出是 4,这是行号
解决方案
df.iloc[:,0].str.contains('--- bios ---')
仍然具有与 相同的(完整)索引df
。您可能想要:
df.index[df.iloc[:,0].str.contains('--- bios ---')]
或者:
df[df.iloc[:,0].str.contains('--- bios ---')].index
推荐阅读
- python - 在 SQLAlchemy 中对 JSONB 列进行批量更新
- javascript - 如何使用 javascript 对字符串进行分块
- html - 如何在 Angular 更改时更新 html 中的订阅值?
- prometheus - 选择最频繁的指标值
- html - 如何在 ul 中淡出()每个 li 并跟踪点击了多少 li?
- javascript - 在我的情况下,Java Script 函数链接结合问题
- mysql - mysqlpump 如何忽略数据库的名称?
- assembly - 如何在宏中指定寄存器大小 (b/w/d)
- elasticsearch - 当我在 Elastic Search 中重新索引时,我无法使用包含破折号的新名称重命名字段
- python - Python 异常 ImportError - 尝试使用不知道父包的相对导入