Pandas DataFrame过滤基于其他列的str列

更多

我想DataFrame根据一个字符串列的值是否是另一字符串列中的值的子字符串来筛选a

根据这个2岁的帖子,可以这样使用apply来完成:

df = pd.DataFrame({'FNAME': ['Max', 'Tobi'], 'LNAME': ['Foo', 'Tobiwan']})

df.loc[ df.apply(lambda row: row.FNAME in row.LNAME, axis=1) ]

  FNAME    LNAME
1  Tobi  Tobiwan

我想知道是否有一些内置的矢量化方法?

BEN_YO

使用 replace

df[df.LNAME.replace(regex=r'(?i)'+ df.FNAME,value=True)==True]
  FNAME    LNAME
1  Tobi  Tobiwan

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:pandas DataFrame基于其他列的新列

基于第二列的Pandas DataFrame过滤

如何基于Pandas DataFrame中其他列的值创建新列

如何基于Python Pandas中的其他列在DataFrame中创建新列?

Python Pandas:基于其他列添加列

Pandas 基于其他列重新采样列

如何基于其他行上的条件创建列-Pandas Dataframe?

使用其他列值的串联过滤文本列上的Pandas DataFrame

使用pandas聚合基于其他列的结果

通过pandas获取基于其他列的值的最新值

按日期和其他列值过滤Pandas df

Pandas Dataframe根据其他列的计数添加列

pandas Dataframe:根据其他列创建标签的新列

根据其他列的值为Pandas Dataframe创建列

根据其他列在Pandas DataFrame中创建新列

Pandas DataFrame聚合列,其他列的名称为值

Python Pandas基于需要过滤DataFrame的函数创建列

基于不同其他列的新 Pandas 列,取决于另一列的值

根据值Pandas Dataframe获取所有其他列

使用其他已知列值的Pandas Dataframe fillna()

根据其他列值创建Pandas Dataframe行

Pandas DataFrame)一列替换其他df

将函数应用于基于其他列的 Pandas 列

基于Pandas数据框中其他列的值范围的列总和

如何在Pandas数据框中的其他列中填充基于新列的值

将工作日添加到基于其他列的pandas df日期列

基于其他现有列进行计算的 Pandas 新列

pandas 基于其他列创建一个新列

使用 Pandas 过滤基于列的特定信息