Полагаю, у вас все в порядке с None
в столбцах без общего доступа.Примерно так будет работать.Он создает пустой столбец в соответствующих DataFrames, где это необходимо, используя append :
# generate a sample scenario
df1 = pd.DataFrame({
'shared1': range(7),
'col1': range(7)
})
df2 = pd.DataFrame({
'shared1': range(7),
'col2': range(7)
})
# make columns the same by adding empty columns
for c in df2.columns:
if c not in df1.columns:
df1[c] = None
for c in df1.columns:
if c not in df2.columns:
df2[c] = None
df1.append(df2)