我的数据框如下:
Customer_ID Model Mileage
A X 100
B Y 200
现在,我需要比较里程,并想减去Mileage2-Mileage1。因此,我使用一个通过客户ID获取客户信息的函数将其分为2个不同的数据框。
df1
Customer_ID Model Mileage
A X 100
df2
Customer_ID Model Mileage
B Y 200
现在我想减去里程值。
a=df2["Mileage"]-df1["Mileage"]
print(a)
但是我得到的输出不是减去值(200-100)= 100,而是输出:
200 NaN
100 NaN
Name: Mileage, dtype: float64
如何提取值并减去或比较?
答案 0 :(得分:1)
使用equal()
:
df1['Mileage'].equals(df2['Mileage'])
将返回True
或False
注意:这将比较两列的全部内容。
如果您打算比较单个值数据,则还可以查找np.where()
:
df['result'] = np.where((df1['Mileage'] == df2['Mileage']),True, False)