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

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

在这篇文章中,让我们看看如何根据列值来过滤行。查询函数可以用来根据列值来过滤行。

考虑到以下数据框架:

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

输出:

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

现在,假设你只想获得年龄大于13岁的人。我们可以使用Pandas的查询功能。

df.query("Age>13")

输出:

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

使用只有1列的查询

现在,如果你想要多个列。例如,你想有年龄>13和姓名=C,那么。

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

输出:

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

使用多列过滤器

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程