![](/img/trans.png)
[英]Remove rows in pandas dataframe after a certain value at max index
[英]Pandas: remove rows of dataframe with unique index value
我正在嘗試刪除數據框(df)中具有唯一值作為索引的行。 這是我的df:
A B
1 3.803 4.797
1 3.276 3.878
2 5.181 6.342
3 6.948 9.186
3 8.762 10.136
4 10.672 12.257
4 8.266 13.252
5 13.032 14.656
6 15.021 17.681
6 16.426 15.07
我想刪除索引= 2,5的行,以獲取一個新的數據框(df_new),如下所示:
A B
1 3.803 4.797
1 3.276 3.878
3 6.948 9.186
3 8.762 10.136
4 10.672 12.257
4 8.266 13.252
6 15.021 17.681
6 16.426 15.07
熊貓有一些方便的功能嗎? 謝謝
使用get_duplicates
:
In [36]:
df.loc[df.index.get_duplicates()]
Out[36]:
A B
1 3.803 4.797
1 3.276 3.878
3 6.948 9.186
3 8.762 10.136
4 10.672 12.257
4 8.266 13.252
6 15.021 17.681
6 16.426 15.070
get_duplicates
返回重復索引的數組:
In [37]:
df.index.get_duplicates()
Out[37]:
[1, 3, 4, 6]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.