比较大熊猫中的行并填充空白条目

问题描述 投票:0回答:1

我几乎只想在客户字段和产品名称列的帮助下,在黄色字段的最后两行中填写1000。在excel中,我只是做一个Vlookup 1

我有一个带有命令的文件,必须在一个csv文件中填写空白条目。我已经知道,如何用我选择的值填写空条目:

df.loc[df['BillingsandBacklogs'].isnull(), 'BillingsandBacklogs'] = 'my_value'

那些空条目是订单,我需要与文件中的其他行进行比较。

我有SAPMatnrSAPCustomer列,它们在BillingsandBacklogs列中具有正确的条目。 SAPMatnrSAPCustomer中的行具有相同的条目,但BillingsandBacklogs中的行具有空条目现在,我必须将BillingsandBacklogs中不为空的值复制到空但具有相同Matnr和客户的行中。

pandas csv comparison
1个回答
0
投票

如果我对您的理解正确,可以尝试同时使用groupbyffillbfill。:

df['BillingsandBacklogs'] = df[['SAPMatnr', 'SAPCustomer', 'BillingsandBacklogs']].groupby(['SAPMatnr', 'SAPCustomer'])['BillingsandBacklogs'].apply(lambda x: x.bfill().ffill())
© www.soinside.com 2019 - 2024. All rights reserved.