Làm cách nào để hợp nhất hai khung dữ liệu trong Python Pandas?


12

Tôi có hai khung dữ liệu df1 và df2 và tôi muốn hợp nhất chúng thành một khung dữ liệu. Như thể df1 và df2 được tạo ra bằng cách chia một khung dữ liệu duy nhất xuống trung tâm theo chiều dọc, giống như xé một mảnh giấy có chứa một nửa danh sách để một nửa cột đi trên một tờ giấy và một nửa cột đi trên cột kia. Tôi muốn hợp nhất chúng lại với nhau. Tôi phải làm nó như thế nào?

Câu trả lời:


7

Pandas có một chức năng hợp nhất tích hợp. Vui lòng tham khảo tài liệu

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

Nếu bạn tách DataFrame "theo chiều dọc" thì bạn có hai DataFram có cùng chỉ mục.

Bạn có thể sử dụng chức năng hợp nhất hoặc chức năng concat .

Với concat với sẽ là một cái gì đó như thế này:

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

Với sự hợp nhất với sẽ là một cái gì đó như thế này:

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

Đối với các tùy chọn hợp nhất phức tạp hơn, xem hướng dẫn Hợp nhất, tham gia và concat gấu trúc .


1
hợp nhất là sai ... bạn đã thử chạy mã?
Jorge Leitao
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.