¿Cómo fusionar dos marcos de datos lado a lado?

¿Hay alguna manera de combinar convenientemente dos marcos de datos uno al lado del otro?

ambas dos ttwigs de datos tienen 30 filas, tienen un número diferente de columnas, por ejemplo, df1 tiene 20 columnas y df2 tiene 40 columnas.

¿Cómo puedo obtener fácilmente un nuevo dataframe de 30 filas y 60 columnas?

df3 = pd.someSpecialMergeFunct(df1, df2) 

O tal vez hay algún parámetro especial en anexar

 df3 = pd.append(df1, df2, left_index=False, right_index=false, how='left') 

ps: si es posible, espero que los nombres de las columnas replicadas puedan resolverse automáticamente.

¡Gracias!

Puede usar la función concat para esto ( axis=1 es concatenar como columnas):

 pd.concat([df1, df2], axis=1) 

Consulte los documentos de pandas sobre fusión / concatenación: http://pandas.pydata.org/pandas-docs/stable/merging.html

Me encontré con tu pregunta mientras intentaba lograr algo como lo siguiente:

Fusionar el marco de datos de lado

Así que una vez que corté mis marcos de datos, primero me aseguré de que su índice fuera el mismo. En su caso, ambos marcos de datos deben ser indexados de 0 a 29. Luego, el índice debe fusionarlos.

 df1.reset_index(drop=True).merge(df2.reset_index(drop=True), left_index=True, right_index=True)