gpt4 book ai didi

python - 我如何在 Pandas 中其他两个单元格相等的情况下转发 na?

转载 作者:行者123 更新时间:2023-12-05 09:36:54 25 4
gpt4 key购买 nike

我的客户交易数据中缺少一些发票编号。如果行中的客户 ID 相等且交易金额相等,我想用前一行值填充缺少的发票编号。日期并不重要。

数据的示例如下:

 date  customer amount  invoice
01/13 A 10 1
02/13 B 20 2
03/13 B 20 NA
04/13 C 30 3
05/13 C 60 NA
06/13 D 50 4

我想要创建的是:

 date  customer amount  invoice
01/13 A 10 1
02/13 B 20 2
03/13 B 20 2
04/13 C 30 3
05/13 C 60 NA - this NA remains because amount does not match
06/13 D 50 4

最佳答案

更新:添加一个特定的列来填充,感谢@David Erickson 的评论。

您可以使用groupbyffill

df['invoice'] = df.groupby(['customer', 'amount'])['invoice'].ffill()

关于python - 我如何在 Pandas 中其他两个单元格相等的情况下转发 na?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64795941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com