Python 基于列中的相同sting删除行

Python 基于列中的相同sting删除行,python,pandas,dataframe,data-cleaning,Python,Pandas,Dataframe,Data Cleaning,您好,我正在使用pandas DataFrame清理此文件,并希望删除buy box seller列中包含制造商名称的行。例如,第1行将被删除,因为它包含Buy Box seller列中的字符串“Goli”。存在错误值,因此首先将其替换为,然后测试列之间的值是否与语句中的not inin withaxis=1匹配,并过滤入: 你能给我解释一下这里到底发生了什么吗。谢谢 Manufacturer Buy Box Seller 0 Goli

您好,我正在使用pandas DataFrame清理此文件,并希望删除buy box seller列中包含制造商名称的行。例如,第1行将被删除,因为它包含Buy Box seller列中的字符串“Goli”。

存在错误值,因此首先将其替换为,然后测试列之间的值是否与语句中的
not in
in with
axis=1
匹配,并过滤入:


你能给我解释一下这里到底发生了什么吗。谢谢
Manufacturer               Buy Box Seller
0   Goli                   Goli Nutrition Inc.
1   Hanes                  3rd Street Brands
2   NaN                    Inspiring Life
3   Sports Research        Sports Research
4   Beckham Luxury Linen   Thalestris Co.
mask = (df.fillna('Missing vals')
          .apply(lambda x: x['Manufacturer'] not in x['Buy Box Seller'], axis=1))
df = df[mask]