Python Pandalarda iki veri çerçevesini nasıl birleştiririm?


12

İki veri çerçevesi df1 ve df2 var ve bunları tek bir veri çerçevesinde birleştirmek istiyorum. Sanki df1 ve df2, tek bir veri çerçevesini merkezden dikey olarak bölerek yaratılmış gibi, sütunların yarısının bir kağıda geçmesi ve sütunların yarısının diğerine geçmesi için bir liste içeren bir kağıdın ikiye bölünmesi gibi. Onları bir araya getirmek istiyorum. Nasıl yaparım?

Yanıtlar:


7

Pandaların yerleşik birleştirme işlevi vardır. Lütfen belgelere bakın

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

DataFrame'i "dikey olarak" ayırırsanız, aynı dizine sahip iki DataFrame öğeniz vardır.

Sen kullanabilirsiniz birleştirme işlevi veya concat işlevi.

İle concat ile bunun gibi bir şey olurdu:

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

İle birleştirme ile bunun gibi bir şey olurdu:

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

Daha karmaşık birleştirme seçenekleri için Birleştirme, birleştirme ve bitişik pandalar eğiticisine bakın .


1
birleştirme yanlış ... kodu çalıştırmayı denediniz mi?
Jorge Leitao
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.