2015-03-08 106 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)。一旦你沒有反駁它,真的很簡單。

相關問題