簡體   English   中英

查找兩個數據框之間的差異

[英]Finding the difference between two data frames

我有兩個數據框說 df1, df2 每個都有兩列['Name', 'Marks']

我想找到相應名稱值的兩個 if 之間的區別。

例如:

df = pd.DataFrame([["Shivi",70],["Alex",40]],columns=['Names', 'Value'])
df2 = pd.DataFrame([["Shivi",40],["Andrew",40]],columns=['Names', 'Value'])

對於 df1-df2 我想要

pd.DataFrame([["Shivi",30],["Alex",40],["Andrew",40]],columns=['Names', 'Value'])

您可以使用:

diff = df1.set_index("Name").subtract(df2.set_index("Name"), fill_value=0)

所以一個完整的程序將如下所示:

import pandas as pd

data1 = {'Name': ["Ashley", "Tom"], 'Marks': [40, 50]}
data2 = {'Name': ["Ashley", "Stan"], 'Marks': [80, 90]}

df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)

diff = df1.set_index("Name").subtract(df2.set_index("Name"), fill_value=0)

print(diff)

輸出:

        Marks
Name
Ashley  -40.0
Stan    -90.0
Tom      50.0

暫無
暫無

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

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