[英]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.