Skip to content Skip to sidebar Skip to footer

How To Perform Forward Fill Logic In Pandas Based On 'ent_id' If It Does Not Exist For Successive Date Then Perform Forward Fill?

let's say i have a data frame as effective_date,ent_id,val 2020-02-03,101,aa 2020-02-03,102,ab 2020-02-03,103,ac 2020-02-03,105,ad 2020-02-04,107,ba 2020-02-04,103,bd 2020-02-04,1

Solution 1:

you can just pivot, ffill, then unstack:

(df.pivot(index='effective_date', columns='ent_id')
   .ffill().stack().reset_index()
)

Output:

effective_dateent_idval02020-02-03     101aa12020-02-03     102ab22020-02-03     103ac32020-02-03     105ad42020-02-04     101aa52020-02-04     102bn62020-02-04     103bd72020-02-04     105bv82020-02-04     106bs92020-02-04     107ba102020-02-04     109be112020-02-05     101aa122020-02-05     102cn132020-02-05     103bd142020-02-05     105bv152020-02-05     106cs162020-02-05     107ba172020-02-05     109ce182020-02-05     113cd192020-02-05     115cv202020-02-05     117ca

Post a Comment for "How To Perform Forward Fill Logic In Pandas Based On 'ent_id' If It Does Not Exist For Successive Date Then Perform Forward Fill?"