簡體   English   中英

兩個數據幀的公共列中的值的交集--Pandas,Python3

[英]Intersection of values in a common column of two dataframes- Pandas, Python3

我有2個數據幀; dataframe main和dataframe mini,標題完全相同但值不同,但有一些重疊。 如何在單個列中獲取重復值(例如,列'名稱')。

例:

數據框主要

Name    size    length
foo      1         2
foo2     3         4
foo3     5         6  
foo4     7         8

數據幀迷你

Name     size     length
foox      60       70
foo3       3        4
fooy      50       60
foo4      7        8

偽代碼: intersect(column='Name', of='dataframe mini', against='dataframe main')

建議: (foo3,foo4)

您可以使用isin來屏蔽另一個df中的行值:

In [52]:
main.loc[main['Name'].isin(mini['Name']), 'Name']

Out[52]:
2    foo3
3    foo4
Name: Name, dtype: object

暫無
暫無

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

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