I have a df like this,
A B C
a NaN NaN
b NaN NaN
c NaN NaN
NaN a NaN
NaN b NaN
NaN c NaN
NaN NaN a
NaN NaN b
NaN NaN c
desired_output,
A B C
a a a
b b b
c c c
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
NaN NaN NaN
You can use a bit changed justify function:
You can create a boolean mask, then sort the boolean mask using
argsort
, and index your final array:And to recreate the DataFrame: