groupby
столбцы и выберите значение first
, которое будет игнорировать Null.
df.groupby(df.columns, 1).first()
Пример:
import pandas as pd
import numpy as np
df = pd.DataFrame({'0': [1,2,3], '1': [np.NaN]*3, '2': [np.NaN]*3, '3': ['1x1', '2x2', '3x3']})
df.columns= ['Size', 'Size', 'Dims', 'Dims']
# Size Size Dims Dims
#0 1 NaN NaN 1x1
#1 2 NaN NaN 2x2
#2 3 NaN NaN 3x3
df.groupby(df.columns, 1).first()
# Dims Size
#0 1x1 1
#1 2x2 2
#2 3x3 3