Conjunto de datos:
df2 = pd.DataFrame({'A':[1, 2], 'B':[3, 4]}) df3 = pd.DataFrame({'A':[5, 6, 7], 'B':[8, 9, 10], 'C':[11, 12, 13]})
Solo puedo usar join_axes
en la concatenación ‘por filas’ cuando axis=1
como se muestra a continuación:
pd.concat([df2, df3], axis=1, join_axes = [df2.index])
Lo anterior dará como resultado:
Sin embargo, intentar esto en relación con axis=0
producirá un error de AttributeError: 'NoneType' object has no attribute 'is_extension'
:
pd.concat([df2, df3], axis=0, join_axes=[df2.index])
También he intentado hacer una lista de forma manual y eso tampoco funciona. AttributeError: 'str' object has no attribute 'equals'
:
pd.concat([df2, df3], axis=0, join_axes=['A'])
La salida esperada es (obtenida de la respuesta a continuación):
Creo que necesito configurar join_axes
por columnas de df2
:
df = pd.concat([df2, df3], join_axes = [df2.columns]) print (df) AB 0 1 3 1 2 4 0 5 8 1 6 9 2 7 10
Quizás más rápido:
df = df2.append(df3) print(df) AB 0 1 3 1 2 4 0 5 8 1 6 9 2 7 10