У меня есть два фрейма данных, как показано ниже:
d = {'var1': [1, 2, 3, 4], 'var2': [5, 6, 7, 8], 'var3': [9, 10, 11, 12]}
df = pd.DataFrame(data=d)
df
var1 var2 var3
0 1 5 9
1 2 6 10
2 3 7 11
3 4 8 12
и
d2 = {'var1': [4, 1, 3], 'var2': [5, 7, 7]}
df2 = pd.DataFrame(data=d2)
df2
var1 var2
0 1 5
1 2 7
2 3 7
Я хочу, чтобы df2 имел те же столбцы и порядок столбцов, что и исходный df
чтобы результаты выглядели так:
df2
var1 var2 var3
0 1 5 NaN
1 2 7 NaN
2 3 7 NaN
Я знаю, что в этом примере я могу вручную назначить новый столбец с именем 'var3' и установить для него значения NaN, но я ищу общее решение, в котором это необходимо сделать для многих фреймов данных со многими столбцами.