在pandas中一次性删除dataframe的多个列方法

咖啡半糖
咖啡半糖
发布时间:2026-10-13 | 1人浏览过
原创

本文介绍在pandas中一次性删除DataFrame多个列的方法。通过对比使用index直接删除的错误尝试,引出利用df.drop结合df.columns索引的正确做法,演示如何指定axis=1并应用inplace=True参数,确保输出结果符合预期,帮助开发者避免常见误区。

此前尝试通过指定index来删除列,但发现pandas似乎存在某种行为异常或误解。

import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4),
           columns=['A', 'B', 'C', 'D'])
x=[1,2]
df.drop(index=[1,2], axis=1, inplace=True) #axis=1,试图指定列,然并卵
print df

实际输出结果显示为:

  A B C D
0 0 1 2 3  还是按照行进行了删除

经专业人士指点,可以采用以下正确方式:

使用 df.drop(df.columns[x], axis=1, inplace=True) 这一方法。

具体实现代码为:

import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4),
           columns=['A', 'B', 'C', 'D'])
x=[1,2]
df.drop(df.columns[x], axis=1, inplace=True)
print df

该方式执行后,输出结果符合预期。

以上就是在pandas中一次性删除dataframe的多个列方法的完整介绍,希望能为各位提供有益参考,并欢迎大家继续支持本站获取更多技术内容。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表