如果某列在同一行的另一列中包含字符串,则选择行

时间:2020-05-12 14:20:30

标签: python pandas dataframe

我想选择相应列Property_Address包含相应列Number中字符串的行。

我使用了.str.contains。但是它不能很好地工作。它怪异地过滤了一些行,但仍然保留了一些行,其中相应的列Property_Address在相应的列Number中不包含字符串。

我的代码:

select = merged_df_renamed [merged_df_renamed['Property_Address'].str.contains("|".join(merged_df_renamed['Number']))]

输出(左:带有代码;右:没有代码) enter image description here

我在玩具数据集中尝试了相同的代码,并且效果很好。我还确保将两个相关列中的所有NaN值都替换为字符串。

任何人都可以帮忙吗?非常感谢。

数据集在这里:https://drive.google.com/file/d/1--fJOrz8LgLgfCJ8iQxFbAKIj6PJKINq/view?usp=sharing

0 个答案:

没有答案