Ini mungkin mudah, tetapi saya memiliki data berikut:
Dalam bingkai data 1:
index dat1
0 9
1 5
Dalam bingkai data 2:
index dat2
0 7
1 6
Saya ingin bingkai data dengan bentuk berikut:
index dat1 dat2
0 9 7
1 5 6
Saya sudah mencoba menggunakan append
metode ini, tetapi saya mendapatkan gabungan silang (yaitu produk cartesian).
Apa cara yang benar untuk melakukan ini?
join
metode ini?Jawaban:
Sepertinya secara umum Anda hanya mencari yang bergabung:
sumber
pd.concat([dat1, dat2], axis=1)
dalam kasus ini.Anda juga bisa menggunakan:
sumber
InvalidIndexError: Reindexing only valid with uniquely valued Index objects
, Anda dapat menggunakan:pd.concat([dat1.reset_index(), dat2], axis=1)
Keduanya
join()
danconcat()
cara bisa memecahkan masalah. Namun, ada satu peringatan yang harus saya sampaikan : Atur ulang indeks sebelum Andajoin()
atauconcat()
jika Anda mencoba menangani beberapa bingkai data dengan memilih beberapa baris dari DataFrame lain.Salah satu contoh di bawah ini menunjukkan beberapa perilaku menarik dari join dan concat:
sumber
Faktanya:
sumber
Hanya masalah pencarian google yang benar:
sumber