df.drop不删除列是因为默认情况下,df.drop函数在删除数据框中的行时,会将指定的行标签从数据框中删除,而不是删除整列。这是因为在数据分析中,通常更常见的是删除行而不是删除列。
如果想要删除列,可以通过指定axis=1
参数来实现。例如,使用df.drop(columns=['列名'])
可以删除指定的列。
df.drop函数的参数说明如下:
labels
:要删除的行或列的标签,可以是单个标签或标签列表。axis
:指定要删除的轴,0表示行,1表示列,默认为0。index
:要删除的行的标签,可以是单个标签或标签列表。columns
:要删除的列的标签,可以是单个标签或标签列表。inplace
:是否在原数据框上进行修改,默认为False,表示返回一个新的数据框,如果设置为True,则在原数据框上进行修改。示例代码如下:
# 删除行
df.drop(index=[1, 2]) # 删除行标签为1和2的行
# 删除列
df.drop(columns=['列名']) # 删除名为'列名'的列
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云数据库MySQL版。
领取专属 10元无门槛券
手把手带您无忧上云