One common thing people seem to want to do in pandas
is to replace None
-values with the next or previous None
-value. This is easily done with .fillna
. I however want to do something similar but different.
I have a dataframe, df
, with some entries. Every row has a different number of entries and they are all "left-adjusted" (if the df
is 10 columns wide and some row has n<10
entries the first n
columns hold the entries and the remaining columns are None
s).
What I want to do is find the last non-None
entry in every row and change it to also be a None
. This could be any of the columns from the first to the last.
I could of course do this with a for-loop
but my df
s can be quite large so something quicker would be preferable. Any ideas?
Thanks!