如何在熊猫中提取和比较值

时间:2020-08-29 17:15:19

标签: python pandas dataframe

我的数据框如下:

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

如何提取值并减去或比较?

1 个答案:

答案 0 :(得分:1)

使用equal()

df1['Mileage'].equals(df2['Mileage'])

将返回TrueFalse

注意:这将比较两列的全部内容。

如果您打算比较单个值数据,则还可以查找np.where()

df['result'] = np.where((df1['Mileage'] == df2['Mileage']),True, False)