Tôi đang cố gắng để bên trong tham gia DataFrame A đến DataFrame B và đang chạy vào một lỗi.Python Pandas bên trong tham gia
Đây là tuyên bố tham gia của tôi:
merged = DataFrameA.join(DataFrameB, on=['Code','Date'])
Và đây là lỗi:
ValueError: len(left_on) must equal the number of levels in the index of "right"
Tôi không chắc chắn những vấn đề trật tự cột (họ không thực sự "ra lệnh" chúng là gì?) , nhưng chỉ trong trường hợp, các Khung dữ liệu được tổ chức như thế này:
DataFrameA: Code, Date, ColA, ColB, ColC, ..., ColG, ColH (shape: 80514, 8 - no index)
DataFrameB: Date, Code, Col1, Col2, Col3, ..., Col15, Col16 (shape: 859, 16 - no index)
Tôi có cần sửa câu lệnh kết hợp của mình không? Hoặc là có cách nào khác, tốt hơn để có được giao lộ (hoặc tham gia bên trong) của hai DataFrames này?
Chỉ cần một cái gì đó để chỉ ra, về mặt kỹ thuật tất cả dfs và loạt và tấm cho rằng vấn đề sẽ có một chỉ số, nó có thể không là một trong những bạn đã đặt nhưng luôn luôn có một, có lẽ int64 bắt đầu từ 0. – EdChum
hoàn toàn đúng. Tôi chỉ không chắc chắn làm thế nào để nói rằng ngắn gọn. Chỉ số chuẩn? Chỉ mục mặc định? –