跳转至

Python | Pandas data frame.filter()

原文:https://www.geesforgeks.org/python-pandas-data frame-filter/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫 **dataframe.filter()**功能用于根据指定索引中的标签对数据帧的行或列进行子集化。请注意,该例程不会对数据帧的内容进行过滤。筛选器应用于索引的标签。

语法:数据框过滤器(项=无,像=无,正则表达式=无,轴=无)

参数: 项目:要限制的信息轴列表(不得全部存在) 类似:保留信息轴,其中“arg in col = = True” 正则表达式:保留带有 re.search 的信息轴(正则表达式,col) == True 轴:要过滤的轴。默认情况下,这是信息轴,“系列”的“索引”,数据框的“列”

返回:与输入对象类型相同

像和 regex 参数这样的项被强制为互斥的。axis 默认为使用[]索引时使用的信息轴。

关于 CSV 文件的链接,请点击这里的

示例#1: 使用filter()功能过滤掉数据框的任意三列。

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df = pd.read_csv("nba.csv")

# Print the dataframe
df

现在过滤“姓名”、“学院”和“工资”列。

# applying filter function 
df.filter(["Name", "College", "Salary"])

输出:

示例 2: 使用filter()函数对名称中包含字母“A”或“A”的数据框中的所有列进行子集化。

注意: filter()函数也将正则表达式作为其参数之一。

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df = pd.read_csv("nba.csv")

# Using regular expression to extract all
# columns which has letter 'a' or 'A' in its name.
df.filter(regex ='[aA]')

输出:

正则表达式“[aA]”查找名称中有“A”或“A”的所有列名。



回到顶部