Python 基于列中的相同sting删除行
您好,我正在使用pandas DataFrame清理此文件,并希望删除buy box seller列中包含制造商名称的行。例如,第1行将被删除,因为它包含Buy Box seller列中的字符串“Goli”。存在错误值,因此首先将其替换为,然后测试列之间的值是否与语句中的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
not in
in withaxis=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]