Python Pandas - 主 DataFrame,想要将所有列放入较小的 DataFrame

Python Pandas - Main DataFrame, want to drop all columns in smaller DataFrame

我有一个大约有 300 列的 DataFrame ('main')。我创建了一个较小的 DataFrame ('public') 并一直致力于此。

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

我尝试了以下说明:

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

Python Pandas - Deleting multiple series from a data frame in one command

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

构成 'public' 的列不是连续的 - 即它们取自较大 DataFrame 'main' 中的不同点。所有列都具有相同的索引。 [不确定这是否重要,但 'public' 是使用 'join' 函数创建的]。

是的,我很懒惰 - 我不想输入每一列的名称!我希望有一种方法可以在允许删除这些列的语句中使用 DataFrame 'public'。如果有人有任何建议and/or指导,我将不胜感激。

(有 Python 2.7 并且正在使用 Pandas、numpy、math、pylab 等)

提前致谢。

忽略我的问题 - 墨菲定律盛行,我刚刚解决了它。

我正在使用下面提到的 Whosebug 问题中的语句:

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

这行不通。我改用

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

这有效(df = main,df2 = public)。只要你不想太多,真的很简单。