У меня есть 2 pandas DataFrames dfA и dfB с столбцами и строками X и Y.
Мне нужно добавить dfB на dfA, создав dfC. Мне нужно, чтобы добавление было в столбцах с именами столбцов как в dfA, так и в dfB.
Более того, если имя столбца в dfA не появляется в dfB, то dfC должен содержать значения Nan.
Для упрощения,
dfA выглядит так,
c1 c2 c3
0 AX1 AX2 AX3
1 AY1 AY2 AY3
2 AZ1 AZ2 AZ3
в то время как dfB выглядит так,
c1 c2 c4
0 BX1 BX2 BX3
1 BY1 BY2 BY3
2 BZ1 BZ2 BZ3
так, что dfC должен выглядеть,
c1 c2 c3
0 AX1 AX2 AX3
1 AY1 AY2 AY3
2 AZ1 AZ2 AZ3
3 BX1 BX2 Nan
4 BY1 BY2 Nan
5 BZ1 BZ2 Nan
Как мне это сделать?






попробуй это,
pd.concat([dfA,dfB[['c1','c2']]])
Чтобы избежать жесткого кодирования столбцов
попробуй это,
inter=list(set(dfA.columns)&set(dfB.columns))
print pd.concat([dfA,dfB[inter]])
Спасибо, но с ответом @ jezrael мне не нужно проверять имена столбцов.