Python:当行元素由行名称中的字符串组成时删除行

标签 python dataframe delete-row

我有数据框:

        Col1   Col2    
Rowab1   3     5
Rowbc2   4     6
Rowxy3   7     2

我想搜索数据框,只保留行名称包含“bc”的行,如下所示,同时删除其余行:

        Col1   Col2
Rowab1   3     5
Rowxy3   7     2

我有以下代码:

df.loc[df.index.isin(['bc'])]

但是,这不会在字符串中搜索“bc”,而是搜索整个独立字符串“bc”。是否有任何我可以合并的“like”运算符,例如

df.loc[df.index.isin(['%bc%'])]  ?

谢谢!

最佳答案

替代方案 pd.Series.str.find :

In [41]: df
Out[41]: 
        Col1  Col2
Rowab1     3     5
Rowbc2     4     6
Rowxy3     7     2

In [42]: df[df.index.str.find('bc') > -1]
Out[42]: 
        Col1  Col2
Rowbc2     4     6

关于Python:当行元素由行名称中的字符串组成时删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44961156/

相关文章:

python - 给定条件,修改数据框的值

python - 多索引数据帧的基于整数的 (K,N) 索引

将带有两个标题的 csv 读入 data.frame

php - 使用php删除数据库中的一行

PHP 删除功能损坏

python - 无法使用requirements.txt文件在Openshift python 3.3盒上安装最新的python包

python - 如何在 django-tinymce 中启用插件?

python - SQLAlchemy 核心 : Connection is closing unexpectedly

r - tidyr::pivot_wider() 重新排序按 `name_from` 分组的列名称

php - Yii2删除ActiveRecord错误消息有时是数组,有时不是吗?