簡體   English   中英

數據框熊貓子集系列

[英]dataframe pandas subset series

我有兩個熊貓Dataframe df1df2 兩者都有共同的專欄dealer 我想為df2中存在的所有dealer分配df1 我怎么做?

使用isin

df1[df1['delear'].isin(df2['delear'])]

例:

In [24]:

df1 = pd.DataFrame({'delear':np.arange(5)})
df2 = pd.DataFrame({'delear':[2,4]})
df1[df1['delear'].isin(df2['delear'])]
Out[24]:
   delear
2       2
4       4

在df2'delear'列中可能有重復值的情況下,可以通過調用unique來獲得唯一值:

In [26]:

df2 = pd.DataFrame({'delear':[2,4,4,4,4]})
df2['delear'].unique()
Out[26]:
array([2, 4], dtype=int64)

因此,代碼變為:

df1[df1['delear'].isin(df2['delear'].unique())]

暫無
暫無

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

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