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