当前位置: 首页 > 知识库问答 >
问题:

如何简化多栏删除?[重复]

孟沛
2023-03-14

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

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']

有人能告诉我如何简化在更少代码行中删除列的过程吗。

共有1个答案

秦景福
2023-03-14

试试这个:

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

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

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

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

 类似资料:
  • 我构建了一个使用BingAPI下载数据集的代码。当我在终端上运行它时,它返回以下错误: 所以我升级了Numpy,但没有用 那么我该怎么做呢?

  • 对于包含10列的数据框,如何删除索引2以上的列。数据框如下所示: 任务是删除列3-列10

  • 问题内容: 我正在使用以下代码进行练习, http://docs.oracle.com/javase/tutorial/uiswing/examples/layout/BorderLayoutDemoProject/src/layout/BorderLayoutDemo.java 我也加 在createAndShowGUI()方法中, 而且,我希望此窗口不具有标题栏,关闭和最小化按钮。 我尝试了以

  • 本文向大家介绍ThinkPHP删除栏目(实现批量删除栏目),包括了ThinkPHP删除栏目(实现批量删除栏目)的使用技巧和注意事项,需要的朋友参考一下 前段时间发表了一个删除栏目的随笔,当时实现的功能是删除一条信息,这次来实现一下批量删除栏目。 我们需要达到的是这样一个效果: 选中批量删除按钮后可以选中所有该页面的栏目,这个是前端页面的实现,在这里就不多说了,我们直接进入正题:批量删除的功能。 1

  • 问题内容: 我必须向现有表添加唯一约束。很好,除了表已经有数百万行,而且许多行违反了我需要添加的唯一约束。 删除有问题的行的最快方法是什么?我有一条SQL语句,该语句查找重复项并将其删除,但要花很长时间才能运行。有没有其他方法可以解决此问题?也许备份表,然后在添加约束后还原表? 问题答案: 其中一些方法似乎有些复杂,我通常这样做是: 给定table table,要在()上对其进行唯一化,使行保持为

  • 我有一个带有重复ID的熊猫数据框。下面是我的数据框 如何仅删除类型为