繁体   English   中英

如何比较两个数据框中的两列是否存在差异?

[英]How to Compare Two Columns From Two Dataframes for Differences?

我有两个 DataFrame,我需要将第一个 DataFrame 中的两列与另一个 DataFrame 中的两列进行比较,以比较值的差异。

这是我的第一个 DataFrame 的样子:

项目编号 卖价
50 12
50 12
43 15
21 20
66 54
66 102
66 76

这是我的第二个 DataFrame 的样子:

项目编号 价格
50 15
50 15
43 15
21 28
66 87
66 87
66 78

现在,如何将我的第一个 DataFrame 中的item_numbersell_price与我的第二个 DataFrame 中的item_numberprice进行比较?

我需要查看所需列的两个 DataFrame 之间的差异。

我正在寻找这样的 output:

项目编号 卖价 价格
50 12 15
50 12 15
21 20 28
66 54 87
66 102 87
66 76 78

这是一个例子:

import pandas as pd
df1=pd.DataFrame({'item_number':[10,20],'sell_price':[20,40]},index=[0,1])
df2=pd.DataFrame({'item_number':[10,20],'price':[15,20]},index=[0,1])
df1['price']=df2['price']

请注意,您实际上是在向原始 df1 添加一列。 如果您愿意,您可以随时重新分配给另一个 df。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM