Come unire due frame di dati in Python Panda?


12

Ho due frame di dati df1 e df2 e vorrei unirli in un singolo frame di dati. È come se df1 e df2 fossero creati dividendo verticalmente un singolo frame di dati al centro, come se si strappasse un pezzo di carta che contiene un elenco a metà in modo che metà delle colonne vada su un foglio e metà delle colonne sull'altro. Vorrei riunirli di nuovo insieme. Come lo faccio?

Risposte:


7

Panda ha una funzione di unione integrata. Si prega di fare riferimento alla documentazione

End-result should be something like this:
df_merged = pd.merge(df1, df2, left_on=['name_indexcolumn_df1_here'],
              right_on=['name_indexcolumn_df2_here'],
              how='inner')

4

Se si divide il DataFrame "verticalmente", si hanno due DataFrame che hanno lo stesso indice.

È possibile utilizzare la funzione di unione o la funzione di concat .

Con concat with sarebbe qualcosa del genere:

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

Con l' unione con sarebbe qualcosa di simile:

pandas.Dataframe.merge([df1,df2], left_index=True)

Per opzioni di fusione più complesse, consultare il tutorial Unisci, unisci e concatena i panda .


1
l'unione è sbagliata ... hai provato a eseguire il codice?
Jorge Leitao,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.