📌  相关文章
📜  如何使用 Pandas 中的查询函数根据列值过滤行?

📅  最后修改于: 2022-05-13 01:55:25.263000             🧑  作者: Mango

如何使用 Pandas 中的查询函数根据列值过滤行?

在本文中,让我们看看如何根据列值过滤行。查询函数可用于根据列值过滤行。

考虑以下数据框:

Python3
import pandas as pd
  
  
data = [['A', 10], ['B', 15], ['C', 14], ['D', 12]] 
df = pd.DataFrame(data, columns = ['Name', 'Age'])
df


Python3
df.query("Age>13")


Python3
df.query("Age>13 and Name=='C'")


输出:

我们的数据框

现在,假设您只想获取年龄 > 13 岁的人。我们可以使用 Pandas 的 Query函数。

蟒蛇3

df.query("Age>13")

输出:

使用只有 1 列的查询

现在,如果你想要多列。例如,您希望年龄 >13 且姓名 = C。然后,

蟒蛇3

df.query("Age>13 and Name=='C'")

输出:

使用多列过滤器