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

Python Pandas-主DataFrame,想要删除较小DataFrame中的所有列

祁刚毅
2023-03-14

我有一个数据框('main'),大约有300列。我创建了一个较小的数据帧(“public”),并一直在致力于此。

现在我想从较大的数据框('main')中删除包含在'public'中的列。

我尝试了以下说明:

http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.drop.html

Python Pandas-在一个命令中从数据帧中删除多个系列

没有任何成功,以及其他各种不成功的声明。

组成“公共”的列不是连续的——也就是说,它们取自更大的数据帧“主”中的不同点。所有列都具有相同的索引。[不确定这是否重要,但是“公共”是使用“连接”功能创建的]。

是的,我在偷懒——我不想把每一列的名字都打出来!我希望有一种方法可以在语句中使用DataFrame“公共”,这将允许大规模删除这些列。如果有人有任何建议和/或指导,我将不胜感激。

(让Python 2.7和am使用Pandas、numpy、math、pylab等)

提前感谢。

共有1个答案

颛孙英才
2023-03-14

忽略我的问题——墨菲定律占上风,我刚刚解决了它。

我使用的是下面提到的stackoverflow问题的陈述:

df.drop(df.columns[1:], axis=1) 

这是行不通的。相反,我使用了

df = df.drop(df2, axis=1)

这是有效的(df=main,df2=Public)。一旦你不想得太多,就真的很简单。

 类似资料:
  • 问题内容: 我有一个很大的数据集,我想删除包含值的列并返回一个新的数据框。我怎样才能做到这一点? 以下内容仅删除包含的单个列或行。 例如 在上述情况下,它将丢弃整个列,因为其值之一为空。 问题答案: 这是删除所有具有NULL值的所有列的一种可能的方法,以获取每列NULL值计数代码的源代码。 之前: 后: 希望这可以帮助!

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

  • 删除数据帧中的列时,我使用: 这工作很棒。为什么我不能用下面的? 因为可以以的方式访问列/Series,所以我希望这能起作用。

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

  • 我有如下数据帧。 输入 输出 这怎么能在python中完成

  • 我加入两个数据帧(a,b)与相同的列/列名使用用户ID键,并在加入时,我必须给后缀字符,以便它被创建。以下是我使用的命令, 如果我不使用这个后缀,我就会出错。但是我不想更改列名,因为这会在运行其他分析时导致问题。所以我想从结果数据帧的所有列名中删除这个“_1”字符。有人能给我一个有效的方法来删除数据框中所有列名称的最后两个字符吗? 谢谢