我有一个包含多列的DataFrame,我需要设置条件以访问两个不同列中的特定值。我能够在一列上成功完成,如下所示:
LogisticsElectronicAddress
但是我很难指定两列的值。我尝试过这样的事情但却出错了:
status_filter = df[df['STATUS'] == 'Complete']
这可能是一个简单的答案,但任何帮助都表示赞赏。
答案 0 :(得分:4)
您的代码有两个非常小的错误:1)需要两个或更多标准的括号; 2)您需要在您的标准之间使用&符号:
status_filter = df[(df['STATUS'] == 'Complete') & (df['READY TO INVOICE'] == 'No')]
答案 1 :(得分:1)
status_filter = df.ix[(df['STATUS'] == 'Complete') & (df['READY TO INVOICE'] == 'No'),]
欢迎你
答案 2 :(得分:0)
你可以使用:
status_filter = df[(df['STATUS'] == 'Complete') & (df['READY TO INVOICE'] == 'No')]