2016-09-21 75 views
0

重複/重複的索引中刪除行我有一個數據幀我怎麼能與數據幀

>>> df 
zeroa zerob zeroc zerod zeroe zero 
FSi          
1  10 100  a ok NaN ok 
1  11 110  temp NaN NaN 
2  12 120  c temp NaN NaN 
3  NaN NaN NaN NaN ok NaN 

我只想保留唯一索引,因爲索引1重複我想它的第二個實例被丟棄,怎麼可能我這樣做?我想我的結果作爲

>>> df 
    zeroa zerob zeroc zerod zeroe zero 
FSi          
1  10 100  a ok NaN ok 
2  12 120  c temp NaN NaN 
3  NaN NaN NaN NaN ok NaN 
+2

,接受的答案是不是最好的答案海事組織,所以這裏是一個鏈接到[最佳答案](http://stackoverflow.com/a/34297689/5276797)。 – IanS

回答

1

未復位指數:雖然這個問題是一個重複

df[~df.index.duplicated()] 
+1

不錯,我喜歡你的解決方案,然後我的:) – grubjesic

+0

我試着'reset_index'路線,但谷歌救了我;) – IanS

+0

謝謝它的工作! :) –

1

好這樣的事情應該有所幫助:

df = df.reset_index().drop_duplicates(subset='FSi', keep='first').set_index('FSi') 

說明:首先,我們reset_index這將創建一個列FSI原因drop_duplicates工作列上,而不是指數。我們保持第一個和set_index再次回到FSI