在Python中,drop
函数用于删除指定位置的行或列,它属于pandas库中的DataFrame对象的方法,下面是关于drop
函数的详细用法:
1. 删除行
要删除指定位置的行,可以使用drop
函数并设置参数index
为要删除的行的标签,还可以设置inplace=True
以在原始DataFrame上进行修改,或者将其设置为False
以返回一个新的DataFrame。
语法:
DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
参数说明:
labels
:要删除的行的标签列表,如果未指定,则默认为所有标签。
axis
:指定删除行还是列,0表示删除行,1表示删除列,默认为0。
index
:要删除的行的标签,如果未指定,则默认为所有标签。
columns
:要删除的列的标签列表,如果未指定,则默认为所有标签。
level
:用于多层索引的情况,指定要删除的级别,如果未指定,则默认为所有级别。
inplace
:是否在原始DataFrame上进行修改,默认为False,即返回一个新的DataFrame。
errors
:当指定的标签不存在时的处理方式。’raise’表示抛出异常,’ignore’表示忽略错误,默认为’raise’。
示例代码:
import pandas as pd 创建一个示例DataFrame data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]} df = pd.DataFrame(data) 删除指定行 df.drop(index=[1])
上述代码将删除索引为1的行,即第二行。
2. 删除列
要删除指定位置的列,可以使用drop
函数并设置参数columns
为要删除的列的标签,同样可以设置inplace=True
以在原始DataFrame上进行修改,或者将其设置为False
以返回一个新的DataFrame。
语法:
DataFrame.drop(labels=None, axis=1, index=None, columns=None, level=None, inplace=False, errors='raise')
参数说明:
labels
:要删除的列的标签列表,如果未指定,则默认为所有标签。
axis
:指定删除行还是列,0表示删除行,1表示删除列,默认为1。
index
:要删除的行的标签,如果未指定,则默认为所有标签。
columns
:要删除的列的标签列表,如果未指定,则默认为所有标签。
level
:用于多层索引的情况,指定要删除的级别,如果未指定,则默认为所有级别。
inplace
:是否在原始DataFrame上进行修改,默认为False,即返回一个新的DataFrame。
errors
:当指定的标签不存在时的处理方式。’raise’表示抛出异常,’ignore’表示忽略错误,默认为’raise’。
示例代码:
import pandas as pd 创建一个示例DataFrame data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]} df = pd.DataFrame(data) 删除指定列 df.drop(columns=['B'])
上述代码将删除名为’B’的列。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/648139.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复