I'd like to squeeze a dataframe like this:
import pandas as pd
import numpy as np
df1 = pd.DataFrame([[1,pd.NA,100],[2,20,np.nan],[np.nan,np.nan,300],[pd.NA,"bla",400]], columns=["A","B","C"])
df1
A B C
0 1 <NA> 100.0
1 2 20 NaN
2 NaN NaN 300.0
3 <NA> bla 400.0
into a left-side compact way:
df_out
A B C
0 1 100 NaN
1 2 20 NaN
2 300 NaN NaN
3 bla 400 NaN
Also, it will be nice to convert all missing values from pd.NA to np.nan. How can do it? Thanks!