Python |使用 Pandas.drop()
从数据框中删除行/列
原文:https://www.geesforgeks.org/python-delete-row-columns-from-data frame-use-pandas-drop/
Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。
熊猫为数据分析师提供了一种使用 .drop()
方法删除和过滤数据帧的方法。使用此方法,可以使用索引标签或列名删除行或列。
语法: 数据框。删除(标签=无,轴=0,索引=无,列=无,级别=无,位置=假,错误= '提升')
参数:
标签:表示行或列名称的字符串或字符串列表。 轴: int 或 string 值,0 'index '代表行,1 'columns '代表列。 索引或列:单个标签或列表。索引或列是 axis 的替代项,不能一起使用。 级别:用于指定数据帧有多级索引时的级别。 在位:如果为真,则对原始数据框进行更改。 错误:如果列表中没有任何值,则忽略错误,并在错误=“忽略”时丢弃其余值
返回类型:具有丢弃值的数据帧
要下载代码中使用的 CSV,点击这里的。
示例#1:按索引标签删除行 在他的代码中,传递了一个索引标签列表,并使用。drop()方法。
# importing pandas module
import pandas as pd
# making data frame from csv file
data = pd.read_csv("nba.csv", index_col ="Name" )
# dropping passed values
data.drop(["Avery Bradley", "John Holland", "R.J. Hunter",
"R.J. Hunter"], inplace = True)
# display
data
输出: 如输出图像所示,新输出没有传递的值。这些值被删除,并且在原始数据帧中进行了更改,因为 inplace 为 True。
删除值前的数据框-
删除值后的数据框-
示例 2:删除列名为的列
在他的代码中,传递的列使用列名删除。axis
参数保持 1,因为 1 是指列。
# importing pandas module
import pandas as pd
# making data frame from csv file
data = pd.read_csv("nba.csv", index_col ="Name" )
# dropping passed columns
data.drop(["Team", "Weight"], axis = 1, inplace = True)
# display
data
输出: 如输出图像所示,新输出没有传递的列。由于 axis 设置为等于 1,这些值被删除,并且由于 inplace 为 True,原始数据框中进行了更改。
删除列前的数据框-
删除列后的数据框-