簡體   English   中英

根據另一個數據框的索引保留一個數據框的索引

[英]Retain indexes from a dataframe based on indexes of another dataframe

假設我有兩個從010索引的數據幀AB 我從A刪除了幾個重復的行,以便刪除了索引79 因此,現在A.index將為[0,1,2,3,4,5,6,8,10]

現在,我想完全保留B具有這些相同索引的行。 到目前為止,它的索引集是從010 換句話說,最初給完全相同的指數,並已經下降,從幾個指標A ,我該如何保留的子集B行恰好對應於保留行A在其指數方面?

我相信你可以通過loc選擇:

A = pd.DataFrame({'col':[5,8,4,0,6,2,1,8,3,4,9]})
B = pd.DataFrame({'col':np.arange(10, 21)})
#print (A)
#print (B)

A1 = A.drop_duplicates('col')
print (A1)
    col
0     5
1     8
2     4
3     0
4     6
5     2
6     1
8     3
10    9

B1  = B.loc[A1.index]
print (B1)
    col
0    10
1    11
2    12
3    13
4    14
5    15
6    16
8    18
10   20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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