簡體   English   中英

比較來自兩個不同數據框熊貓的列

[英]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.

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