Pandas - 选择多个数据帧标准

时间:2016-10-04 16:28:06

标签: python pandas dataframe

我有一个包含多列的DataFrame,我需要设置条件以访问两个不同列中的特定值。我能够在一列上成功完成,如下所示:

LogisticsElectronicAddress

但是我很难指定两列的值。我尝试过这样的事情但却出错了:

status_filter = df[df['STATUS'] == 'Complete']

这可能是一个简单的答案,但任何帮助都表示赞赏。

3 个答案:

答案 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')]