I have a DataFrame like as shown below
ID_1,time_1,time_2
1,21,0
1,31,5
1,0,0
1,21,100
1,21,21
2,202,0
2,310,
2,0,0
2,201,
2,210,
2,178,190
I would like to fetch the latest value which is from time_2 column.
However, whenever time_2 column has zero or empty, I would like to pick the value from time_1 column.
If both time_1 and time_2 are zero, then we put just 0.
I was trying something like below
tdf['latest_value'] = tdf['time_2']
tdf['time_2'] = np.where((tdf['time_2']==0 | tdf['time_2'].isna()==True),tdf['time_1'],tdf['time_2'])
I expect my output to be like as shown below
