2015-03-08 123 views
0

我有一个DataFrame('main'),有大约300列。我创建了一个更小的DataFrame('public')并且一直在研究这个。Python Pandas - 主DataFrame,想要删除所有列在较小的DataFrame

我现在想从较大的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'中的各个点获取的。所有的列都有相同的索引。 [不确定这是否重要,但'公开'是使用'连接'功能创建的]。

是的,我很懒 - 我不想输出每一列的名字!我希望有一种方法可以在声明中使用DataFrame'public',这将允许删除这些列。如果有人有任何建议和/或指导,我会非常感激。

(安装Python 2.7,并使用熊猫,numpy的,数学,pylab等我)

在此先感谢。

回答

0

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

我用从计算器问题下述声明:

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

,这是行不通的。我已经改为使用

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

并且这有效(df = main,df2 = public)。一旦你没有反驳它,真的很简单。

相关问题