簡體   English   中英

熊貓:刪除具有唯一索引值的數據框行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM