Ваш вопрос действительно неопределенный, но я предполагаю, что вы пытаетесь наложить 2 фрейма данных, и на выходе будет фрейм данных, где каждая ячейка заполнена значениями из df1 или df2, в зависимости от того, что не пусто.В этом случае индексирование столбцов для обоих фреймов данных должно совпадать, так что:
import pandas as pd
df1 = pd.DataFrame({'a':['sussex'], 'b':[None], 'c':[None]})
df2 = pd.DataFrame({'a':[None], 'b':[None], 'c':[None], 'd':[None]})
>>>df1.combine_first(df2)
a b c d
0 Sussex None None NaN