📅  最后修改于: 2023-12-03 15:30:26.861000             🧑  作者: Mango
如果你使用pandas处理数据,你可能需要对数据按照多个规则进行过滤。下面我们将讨论如何按多个规则过滤pandas dataframe。
我们可以使用&
(与运算符)和|
(或运算符)将多个规则进行组合。
以下是按照单列多个规则进行过滤的示例代码:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [2, 4, 6, 8, 10]})
print(df[(df['A'] > 2) & (df['B'] < 8)])
输出:
A B
2 3 6
以下是按照多列多个规则进行过滤的示例代码:
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4, 5], 'B': [2, 4, 6, 8, 10], 'C': ['a', 'b', 'c', 'd', 'e']})
print(df[(df['A'] > 2) & (df['B'] < 8) & (df['C'] != 'e')])
输出:
A B C
2 3 6 c
以上就是按照多个规则进行过滤pandas dataframe的方法。你可以结合自己的需求,调整条件进行过滤。