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)。只要你不想太多,真的很简单。
我有一个大约有 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)。只要你不想太多,真的很简单。