我几乎只想在客户字段和产品名称列的帮助下,在黄色字段的最后两行中填写1000。在excel中,我只是做一个Vlookup 1
我有一个带有命令的文件,必须在一个csv文件中填写空白条目。我已经知道,如何用我选择的值填写空条目:
df.loc[df['BillingsandBacklogs'].isnull(), 'BillingsandBacklogs'] = 'my_value'
那些空条目是订单,我需要与文件中的其他行进行比较。
我有SAPMatnr
和SAPCustomer
列,它们在BillingsandBacklogs
列中具有正确的条目。 SAPMatnr
和SAPCustomer
中的行具有相同的条目,但BillingsandBacklogs
中的行具有空条目现在,我必须将BillingsandBacklogs
中不为空的值复制到空但具有相同Matnr和客户的行中。
如果我对您的理解正确,可以尝试同时使用groupby
和ffill
和bfill
。:
df['BillingsandBacklogs'] = df[['SAPMatnr', 'SAPCustomer', 'BillingsandBacklogs']].groupby(['SAPMatnr', 'SAPCustomer'])['BillingsandBacklogs'].apply(lambda x: x.bfill().ffill())