Tôi muốn hợp nhất hai DataFrames trong khi tạo ra một lược đồ đặt tên cột đa cấp biểu thị khung dữ liệu mà các hàng đến từ đó. Ví dụ:Hợp nhất hai DataFrames với các cột phân cấp
In [98]: A=pd.DataFrame(np.arange(9.).reshape(3,3),columns=list('abc'))
In [99]: A
Out[99]:
a b c
0 0 1 2
1 3 4 5
2 6 7 8
In [100]: B=A.copy()
Nếu tôi sử dụng pd.merge()
, sau đó tôi nhận được
In [104]: pd.merge(A,B,left_index=True,right_index=True)
Out[104]:
a_x b_x c_x a_y b_y c_y
0 0 1 2 0 1 2
1 3 4 5 3 4 5
2 6 7 8 6 7 8
Đó là những gì tôi mong đợi với tuyên bố rằng, những gì tôi muốn (nhưng tôi không biết làm thế nào để có được!) là:
In [104]: <<one or more statements>>
Out[104]:
A B
a b c a b c
0 0 1 2 0 1 2
1 3 4 5 3 4 5
2 6 7 8 6 7 8
này có thể được thực hiện mà không cần thay đổi bản gốc pd.DataFrame
cuộc gọi? Tôi đang đọc dữ liệu trong các khung dữ liệu trong tệp .csv và đó có thể là vấn đề của tôi.
nó chắc chắn là! –
Trong trường hợp bất kỳ ai nhầm lẫn, 'concat' trong câu trả lời này là' pd.concat() '. – stackoverflowuser2010