【问题标题】:How to simplify deletion of multiple columns? [duplicate]如何简化多列的删除? [复制]
【发布时间】:2017-10-09 00:33:52
【问题描述】:

我想从我的数据集中删除多个列。这些列的位置是随机的,我有他们的名字。 目前我将它们删除如下。

import pandas as pd
data = pd.read_csv('data.cvs')
del data['021']
del data['hg1']
del data['3bm']
del data['og1']
del data['36m']
del data['y7p']
del data['dk4']

谁能告诉我如何用更少的代码行来简化列的删除。

【问题讨论】:

  • 使用drop函数。

标签: python pandas sklearn-pandas


【解决方案1】:

试试这个:

pd.read_csv('data.cvs').drop(['col1','col2'], axis=1)

如果您事先知道所需列的列表,则最好使用usecols 参数:

pd.read_csv('data.cvs', usecols=['col_A','col_B'])

在这种情况下,Pandas 不会为不需要的列分配内存,而且它的工作速度也会更快

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-24
    • 2021-07-12
    • 1970-01-01
    • 2022-08-09
    • 1970-01-01
    • 2013-07-24
    • 2019-08-24
    • 2017-09-02
    相关资源
    最近更新 更多