I have a df like below:
df = pd.DataFrame({'id': ['a','b','c','d'],
'ac' : ['123','223', np.nan, np.nan],
'prev' : [np.nan, np.nan, 'a','b']})
Output:
id ac prev
0 a 123 NaN
1 b 223 NaN
2 c NaN a
3 d NaN b
For ac are null, get prev's value, and then look up at the id column. Fill in the null with value at ac column.
Expected output:
id ac prev
0 a 123 NaN
1 b 223 NaN
2 c 123 a
3 d 223 b
How do I achieve this? Thanks.