废话不多说,直接跟小编进入今天的正文。
假设现在有一数据集,如下:
import pandas as pd
name = ['bob', 'mike','lisa','jay','alen','book','james']
month_sale = [100, 99, 120, 160, 50,70, 90]
day_sale = [120, 99, 100, 260, 50,50, 190]
df = pd.DataFrame(data={'name':name,'month_sale':month_sale, 'day_sale':day_sale}, columns=['name','month_sale', 'day_sale'])
print(df)
现在需要将month_sale 以及 day_sale两列数据中,同一行存在相同元素的所在行进行删除操作,方法如下:
df.loc[~(df['month_sale']==df['day_sale'])]
关键点在于取反操作
import pandas as pd
name = ['bob', 'mike'