[英]dataframe pandas subset series
我有兩個熊貓Dataframe df1
和df2
。 兩者都有共同的專欄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.