比较两个不同的数据框

发布于 2025-02-11 09:27:48 字数 2607 浏览 3 评论 0原文

我是熊猫的新手,请帮忙。 我有两个数据框来比较 :

代码产品C_CODE名称QTY
001PROD_X01.01.2022C_0001MR_X12
002PROD_Y01.01.01.2022C_0001MR_X24
001DF112xdf2
15.01.01.2022PROD_X

DayC_Code名称QTY
01.01.2022C_0001MR_X36
15.01.2022C_0002MR_X12
16.01.2022C_0003MR_X12

Day &列 c_code unique。 ; [ c_code ]然后比较 qty ,如果df1.sum [ qty ]< = df2 [ qty ]如果DF1 [ QTY ]&GT,将行写入DF3中; df2 [ QTY ]然后从DF1划入DF3,并从DF2 [ QTY ]中,DF1 [ QTY ]和DF2 [ QTY ]写入DF4。在输出中应为

正确列表:

代码产品C_CODE名称QTY
001PROD_X01.01.2022C_0001MR_X12
002PROD_Y01.01.01.2022C_0001MR_X24
001PROD_X15.01.01.2022C_0002____________________________________________________________ 10.101.2022212
< mr_yC_0002brim_y brim_y brim_y brim_y brim_y brim_y 16.01.202222002 PROTSMR_X< /strong>

不正确列表:

代码产品C_CODE名称QTY
002PROD_Y16.01.2022C_0003MR_X12
001Prod_x17.01.2022C_0004MR_X12

MR_X 12 如何 很多TNX寻求帮助!

i'm newbie in Pandas, please help.
I got two DataFrames to compare
DF1:

CodeProductDayC_CodeNameQty
001Prod_X01.01.2022C_0001Mr_X12
002Prod_Y01.01.2022C_0001Mr_X24
001Prod_X15.01.2022C_0002Mr_X12
002Prod_Y16.01.2022C_0003Mr_X24
001Prod_X17.01.2022C_0004Mr_X12

DF2:

DayC_CodeNameQty
01.01.2022C_0001Mr_X36
15.01.2022C_0002Mr_X12
16.01.2022C_0003Mr_X12

Column Day & Column C_Code unique.Conditions if DF1[Day]&[C_Code] == DF2 [Day]&[C_Code] then compare QTY, if DF1.sum[QTY]<= DF2[QTY] write row into DF3, if DF1[QTY] > DF2[QTY] then row from DF1 write into DF3 and put value from DF2[QTY], difference between DF1[QTY] and DF2[QTY] write into DF4. in the output should be

Correct List:

CodeProductDayC_CodeNameQty
001Prod_X01.01.2022C_0001Mr_X12
002Prod_Y01.01.2022C_0001Mr_X24
001Prod_X15.01.2022C_0002Mr_X12
002Prod_Y16.01.2022C_0003Mr_X12

Incorrect List:

CodeProductDayC_CodeNameQty
002Prod_Y16.01.2022C_0003Mr_X12
001Prod_X17.01.2022C_0004Mr_X12

How i understand i need to use groupBy, but i don't understand how
a lot of tnx for help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

伪装你 2025-02-18 09:27:48

导入大熊猫作为pd
你尝试过吗?

df = pd.merge(DF1, DF2, how='left', on='Day', indicator=True)

import pandas as pd
Did you try?

df = pd.merge(DF1, DF2, how='left', on='Day', indicator=True)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文