我有一个大约300列的DataFrame(“主”)。我创建了一个较小的DataFrame(“公共”),并一直在努力。
现在,我想从较大的DataFrame(“ main”)中删除“ public”中包含的列。
我已经尝试了以下指示:
http://pandas.pydata.org/pandas-docs/dev/generated/pandas.DataFrame.drop.html
Python Pandas-在一个命令中从数据框中删除多个序列
没有成功,还有其他各种不成功的陈述。
组成“公共”的列不是连续的-即它们是从较大的DataFrame“主”中的各个点获取的。所有列均具有相同的索引。[不确定这是否重要,但是使用'join'功能创建了'public']。
是的,我很懒惰-我不想键入每列的名称!我希望有一种在声明中使用DataFrame'public'的方法,该方法允许批量删除这些列。如果有人有任何建议和/或指导,我将不胜感激。
(拥有Python 2.7,并且正在使用Pandas,numpy,math,pylab等。)
提前致谢。
忽略我的问题-墨菲定律占上风,我已经解决了。
我正在使用下面提到的stackoverflow问题中的语句:
df.drop(df.columns[1:], axis=1)
这是行不通的。我改用了
df = df.drop(df2, axis=1)
并成功了(df = main,df2 = public)。只要您不考虑太多,它就很简单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句