📜  df 按多个规则过滤 python (1)

📅  最后修改于: 2023-12-03 15:30:26.861000             🧑  作者: Mango

按多个规则过滤 pandas dataframe

如果你使用pandas处理数据,你可能需要对数据按照多个规则进行过滤。下面我们将讨论如何按多个规则过滤pandas dataframe。

如何按多个规则过滤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的方法。你可以结合自己的需求,调整条件进行过滤。