Tôi cố gắng để tìm tên cột được kết hợp với các giá trị lớn nhất và lớn thứ hai trong một DataFrame, đây là một ví dụ đơn giản (một trong những thực có hơn 500 cột):Pandas giá trị lớn thứ hai của
Date val1 val2 val3 val4
1990 5 7 1 10
1991 2 1 10 3
1992 10 9 6 1
1993 50 10 2 15
1994 1 15 7 8
nhu cầu để trở thành:
Date 1larg 2larg
1990 val4 val2
1991 val3 val4
1992 val1 val2
1993 val1 val4
1994 val2 val4
Tôi có thể tìm tên cột có giá trị lớn nhất (i, e, 1larg ở trên) với idxmax, nhưng làm cách nào để tìm giá trị lớn thứ hai?
Thx, người đầu tiên làm việc hoàn hảo! – AtotheSiv
Như đã nêu ở trên, điều này làm việc nhưng tôi gặp phải vấn đề sớm đủ. Tôi chạy vào một tình huống mà tất cả nhưng một trong các giá trị là số không. Có vẻ như Python sau đó chỉ cần lấy các giá trị lớn nhất và hai số không ngẫu nhiên (hoặc từ bên phải). Có cách nào để tạo ra tên cột khác không hai lần (cả trong col 0 và 1)? – AtotheSiv