![](/img/trans.png)
[英]pandas: compare string columns from two different dataframes of different sizes
[英]Compare columns from two different dataframes pandas
我正在查詢AD以獲取機器列表。 我按上次登錄日期用熊貓過濾了此列表。 處理完這些數據后,我在數據框中會有一列。
我還有另一個報告,其中列出了我們使用的產品已安裝的計算機的列表。 我清除了這些數據,剩下的就是要用於與AD數據進行比較的設備。 這只是數據框中的一列。
我也嘗試過比較列表。 我不確定最好的方法。
我嘗試了合並,但我猜這會將DF1第1行與DF2第1行進行比較。
DF1 = comp1,comp2,comp3,comp5
DF2 = comp1,comp2,comp3
如何檢查DF1中的每一行,以確保DF2中的每個值都存在並返回true或false?
我試圖找出DF1中不存在的機器。
這是一項簡單的檢查,以查看一個值是否在另一個值中,您可以通過多種方式執行此操作,這可能是最簡單的一種。
我正在提供一些虛擬數據,但請查看如何制作良好的可復制熊貓示例
machines = ['A','B','C']
machines_to_check = ['A','B']
df = pd.DataFrame({'AD' : machines})
df2 = pd.DataFrame({'AD' : machines_to_check})
現在,如果我們要檢查df中存在但不存在於df2中的機器,我們可以使用~
來反轉.isin
函數。
non_matching_machines = df.loc[~df['AD'].isin(df2['AD'])]
print(non_matching_machines)
AD
2 C
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.