Pandas loc multiple conditions [duplicate]

余生长醉 提交于 2019-12-01 23:03:45

You should separate the two propositions:

df1=df.loc[~(df['A']=='blue') & ~(df['B']=='green')]

use eq instead of ==:

df.loc[~(df['A'].eq('blue') & df['B'].eq('green'))]

query

Note the != and or as consequence of De Morgan's Law

df.query('A != "blue" or B != "green"')
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!