Saya ingin menggabungkan dua DataFrames, dan menyimpan indeks dari bingkai pertama sebagai indeks pada kumpulan data yang digabungkan. Namun, ketika saya melakukan penggabungan, DataFrame yang dihasilkan memiliki indeks integer. Bagaimana saya dapat menentukan bahwa saya ingin menyimpan indeks dari bingkai data kiri?
In [4]: a = pd.DataFrame({'col1': {'a': 1, 'b': 2, 'c': 3},
'to_merge_on': {'a': 1, 'b': 3, 'c': 4}})
In [5]: b = pd.DataFrame({'col2': {0: 1, 1: 2, 2: 3},
'to_merge_on': {0: 1, 1: 3, 2: 5}})
In [6]: a
Out[6]:
col1 to_merge_on
a 1 1
b 2 3
c 3 4
In [7]: b
Out[7]:
col2 to_merge_on
0 1 1
1 2 3
2 3 5
In [8]: a.merge(b, how='left')
Out[8]:
col1 to_merge_on col2
0 1 1 1.0
1 2 3 2.0
2 3 4 NaN
In [9]: _.index
Out[9]: Int64Index([0, 1, 2], dtype='int64')
EDIT: Beralih ke kode contoh yang dapat direproduksi dengan mudah