Is there a way to trim trailing NaNs for each column in a dataframe?
Acquainted with dropna()
and its parameters (eg, axis, how) for dealing with stuff like this but doesn’t seem to address this case.
Sample data looks like this:
2023-02-10 NaN NaN NaN 0.00 0.00 NaN
2023-02-13 NaN NaN NaN 0.02 0.02 NaN
2023-02-14 NaN NaN NaN 0.00 0.00 NaN
2023-02-15 NaN NaN NaN 0.01 0.01 NaN
2023-02-16 NaN NaN NaN -0.01 -0.01 NaN
2023-02-17 NaN NaN NaN -0.01 -0.01 NaN
2023-02-21 NaN NaN NaN -0.03 -0.03 NaN
2023-02-22 NaN NaN NaN 0.00 0.00 NaN
2023-02-23 NaN NaN NaN 0.00 0.00 NaN
2023-02-24 NaN -0.02 NaN -0.02 -0.02 NaN
2023-02-27 NaN 0.01 NaN 0.01 0.01 NaN
2023-02-28 NaN 0.03 0.03 0.00 0.00 NaN
2023-03-01 NaN -0.04 -0.04 -0.01 -0.01 NaN
2023-03-02 NaN 0.00 0.00 0.00 0.00 NaN
2023-03-03 NaN -0.01 -0.01 0.04 0.04 NaN
2023-03-06 NaN -0.02 -0.02 0.02 0.02 NaN
2023-03-07 -0.01 -0.01 -0.01 -0.01 -0.01 NaN
2023-03-08 -0.01 -0.01 -0.01 NaN 0.01 NaN
2023-03-09 0.00 -0.02 -0.02 NaN -0.01 NaN
2023-03-10 -0.03 -0.01 -0.01 NaN -0.01 NaN
2023-03-13 0.02 -0.03 -0.03 NaN 0.01 NaN
2023-03-14 -0.02 -0.02 -0.02 NaN 0.01 NaN
2023-03-15 -0.04 0.00 0.00 NaN 0.00 NaN
2023-03-16 -0.03 0.00 0.00 NaN 0.02 NaN
2023-03-17 0.01 -0.02 -0.02 NaN -0.01 -0.01
2023-03-20 -0.01 -0.01 -0.01 NaN 0.02 0.02
2023-03-21 0.03 0.01 0.01 NaN 0.01 0.01
2023-03-22 0.03 -0.05 -0.05 NaN -0.01 -0.01
2023-03-23 -0.01 -0.02 -0.02 NaN 0.01 0.01
2023-03-24 0.01 0.00 0.00 NaN 0.01 0.01
I’d like a result that looks like this:
2023-02-10 NaN NaN NaN NaN 0.00 NaN
2023-02-13 NaN NaN NaN NaN 0.02 NaN
2023-02-14 NaN NaN NaN NaN 0.00 NaN
2023-02-15 NaN NaN NaN NaN 0.01 NaN
2023-02-16 NaN NaN NaN NaN -0.01 NaN
2023-02-17 NaN NaN NaN NaN -0.01 NaN
2023-02-21 NaN NaN NaN NaN -0.03 NaN
2023-02-22 NaN NaN NaN NaN 0.00 NaN
2023-02-23 NaN NaN NaN NaN 0.00 NaN
2023-02-24 NaN -0.02 NaN NaN -0.02 NaN
2023-02-27 NaN 0.01 NaN NaN 0.01 NaN
2023-02-28 NaN 0.03 0.03 NaN 0.00 NaN
2023-03-01 NaN -0.04 -0.04 NaN -0.01 NaN
2023-03-02 NaN 0.00 0.00 0.00 0.00 NaN
2023-03-03 NaN -0.01 -0.01 0.02 0.04 NaN
2023-03-06 NaN -0.02 -0.02 0.00 0.02 NaN
2023-03-07 -0.01 -0.01 -0.01 0.01 -0.01 NaN
2023-03-08 -0.01 -0.01 -0.01 -0.01 0.01 NaN
2023-03-09 0.00 -0.02 -0.02 -0.01 -0.01 NaN
2023-03-10 -0.03 -0.01 -0.01 -0.03 -0.01 NaN
2023-03-13 0.02 -0.03 -0.03 0.00 0.01 NaN
2023-03-14 -0.02 -0.02 -0.02 0.00 0.01 NaN
2023-03-15 -0.04 0.00 0.00 -0.02 0.00 NaN
2023-03-16 -0.03 0.00 0.00 0.01 0.02 NaN
2023-03-17 0.01 -0.02 -0.02 0.00 -0.01 -0.01
2023-03-20 -0.01 -0.01 -0.01 -0.01 0.02 0.02
2023-03-21 0.03 0.01 0.01 0.00 0.01 0.01
2023-03-22 0.03 -0.05 -0.05 0.04 -0.01 -0.01
2023-03-23 -0.01 -0.02 -0.02 0.02 0.01 0.01
2023-03-24 0.01 0.00 0.00 -0.01 0.01 0.01