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

如何根据python中的名称列表删除dataframe列?

甘明朗
2023-03-14

例如,现在我有如下数据帧:

      A B C D E F G H 
row0  1 2 3 4 5 6 7 8

A, B, C...是列名。

现在,我想删除列,其名称包含在列表中:

listrem = ['A','C','E'] 

所以基本上我希望看到:

      B D F G H
row0  2 4 6 7 8 

我怎么能这么做?谢谢

共有1个答案

唐声
2023-03-14
>>> df[[i for i in df.columns if i not in listrem]]
      B  D  F  G  H
row0  2  4  6  7  8

如果不按列的顺序排列:

df[list(set(df.columns)-set(listrem))]
 类似资料:
  • 问题内容: 我有以下DataFrame: 我需要删除等于的行0。最有效的方法是什么? 问题答案: 如果我正确理解的话,它应该很简单:

  • 有两个,我想删除一个。我该怎么办?

  • include_cols是一个字符串列表 df1是一个大文件的数据帧。我只想保留名称包含include_cols中任何字符串的列。

  • 问题内容: 我有一些数据,导入时会得到以下不需要的列,我正在寻找一种删除所有这些数据的简便方法 它们被0索引索引,所以我尝试了类似 但这不是很有效。我尝试编写一些for循环,但这使我感到震惊,因为熊猫的行为不佳。因此,我在这里问这个问题。 我已经看到了一些类似的示例(投递多列pandas),但这无法回答我的问题。 问题答案: 我不知道您所说的低效率是什么意思,但是如果您指的是打字,那么选择感兴趣的

  • 问题内容: 我想从列表列表中删除所有重复列表。 所以我有一个这样的清单清单。 我希望有: 我不知道该怎么办。 谢谢 问题答案: 您可以使用一组: 或者,如果您更喜欢列表推导/生成器: 最后,如果顺序很重要,则可以始终对b进行排序:

  • 问题内容: 我有一个清单,里面有空清单: 如何删除空列表,以便获得: 我尝试了list.remove(’‘),但这不起作用。 问题答案: 尝试 如果您想摆脱所有“虚假”的东西,例如空字符串,空元组,零,您也可以使用