python - 从列名列表中删除 pandas 数据框中的列的快速方法是什么

标签 python pandas dataframe

<分区>

我正在尝试找出使用列名列表在 df 中删除列的最快方法。这是一种奇特的特征缩减技术。 这就是我现在正在使用的,它需要永远。非常感谢任何建议。

    important2=(important[:-(len(important)-500)]) 
    for i in important:
        if i in important2:
            pass
        else:
            df_reduced.drop(i, axis=1, inplace=True)
    df_reduced.head()

最佳答案

使用包含要删除的列的列表:

good_bye_list = ['column_1', 'column_2', 'column_3']
df_reduced.drop(good_bye_list, axis=1, inplace=True)

关于python - 从列名列表中删除 pandas 数据框中的列的快速方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40601026/

相关文章:

python - 为什么 bool 索引返回所有 NaN

python - 计算 pandas 数据帧的百分位并将二进制值分配给新列

python - 如何在 Pandas 中使用另一个数据框(与字符串列相关)添加新列

python - 如何从 dir() 引用其他作用域

python - 如何检测图像中的不规则形状并为其内部添加值(value)?

python - 逐一打开文件夹中的所有 csv 并将它们附加到字典或 pandas 数据框中

python - 即使安装了 Pandas 模块也无法运行

r - 如何删除 R 中 2 行或更多行中具有相同值的行

python - 如何使用python更改excel中的字体大小

python - 正则表达式在 python 中不起作用