Tôi muốn hợp nhất hai DataFrames
và giữ chỉ mục từ khung đầu tiên làm chỉ mục trên tập dữ liệu đã hợp nhất. Tuy nhiên, khi tôi thực hiện hợp nhất, DataFrame kết quả có chỉ mục số nguyên. Làm cách nào để xác định rằng tôi muốn giữ chỉ mục từ khung dữ liệu bên trái?
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')
CHỈNH SỬA: Được chuyển sang mã ví dụ có thể dễ dàng sao chép