简体   繁体   English

熊猫-选择多个数据框条件

[英]Pandas - Selecting multiple dataframe criteria

I have a DataFrame with multiple columns and I need to set the criteria to access specific values from two different columns. 我有一个包含多个列的DataFrame,我需要设置标准以访问来自两个不同列的特定值。 I'm able to do it successfully on one column as shown here: 我能够在一列上成功完成此操作,如下所示:

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

But I'm struggling to specify values from two columns. 但是我很难从两列中指定值。 I've tried something like this but get errors: 我已经尝试过类似的操作,但是会出现错误:

status_filter = df[df['STATUS'] == 'Complete' and df['READY TO INVOICE'] == 'No']

It may be a simple answer, but any help is appreciated. 这可能是一个简单的答案,但可以提供任何帮助。

您的代码有两个非常小的错误:1)需要两个或多个条件的括号,以及2)您需要在两个条件之间使用&号:

status_filter = df[(df['STATUS'] == 'Complete') & (df['READY TO INVOICE'] == 'No')]
status_filter = df.ix[(df['STATUS'] == 'Complete') & (df['READY TO INVOICE'] == 'No'),]

别客气

您可以使用:

status_filter = df[(df['STATUS'] == 'Complete') &  (df['READY TO INVOICE'] == 'No')]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM