Chồng chéo phạm vi thời gian python
Ok, tôi đã cố gắng giải quyết vấn đề này được 2 tuần rồi và phải thừa nhận rằng nó khiến tôi phát điên Có cách nào để sắp xếp bảng bên dưới sao cho khi có sự trùng lặp, “Chỉ số chồng chéo” sẽ tăng lên, tùy thuộc vào số lượng trùng lặp có trong cùng một nhóm AlloIndex không? . Vì vậy, nếu chỉ mục đầu tiên trong nhóm không trùng với chỉ mục thứ 3 trong nhóm, thì AlloIndex của nó sẽ đặt lại thành 0 Hy vọng điều này có ý nghĩa Đây là dữ liệu
Bảng sẽ trông như thế này
Vẫn còn nhiều ẩn số
Nó đang trở nên phức tạp và tôi không thể đưa ra ý tưởng rõ ràng và nhất quán từ đó
Tôi xin lỗi vì đã không giải thích chi tiết hơn, nó hơi phức tạp để giải thích. Tuy nhiên, tôi sẽ bắt đầu trả lời câu hỏi của bạn
OK, cảm ơn bạn đã giải thích. Tôi nghĩ rằng chúng tôi đã giải quyết được vấn đề cốt lõi bằng cách phân tách vấn đề phức tạp. Lúc đầu có quá nhiều. Hãy cho tôi biết nếu tôi hiểu vấn đề một cách chính xác
Bây giờ các ẩn số còn lại là tiêu chí cho việc đóng gói khoảng thời gian vào các nhóm được đề cập. Ví dụ về các tiêu chí/thuật toán khả thi
Là một trong những thuật toán mà bạn muốn hay cái gì khác? GanttBars21506×450 89. 9KB Dữ liệu được sắp xếp theo cột bên dưới có thể hữu ích. GHI CHÚ. TableOUT chỉ là một mẫu và có '<<<<' ở hai dòng được hợp nhất. Tôi bắt đầu xem xét vấn đề này nhưng sau đó phải tạm gác nó sang một bên để ưu tiên cho số giờ có thể lập hóa đơn. 1Đây là một giải pháp hiệu quả, @cyberblitz. Vì bạn không nói bạn đang sử dụng gói nào, nếu có, và cũng không nói cái gì tạo ra bảng dữ liệu thô trong OP, nên tôi chỉ sử dụng các hàm 42 Python và có một số quyền tự do để cấu trúc dữ liệu ở dạng đơn giản Restructured Data:
4Thuật toán cốt lõi ở đây chỉ muốn nhận 45 hàng trong bảng có thành viên là 45 giá trị trong mỗi hàng–không có hàng tiêu đềPreprocessed Data (Prepped for Surgery): 2Quá trình
8"Output Data (manually columnized) 9 Đây là một thuật toán tương đối thô sơ và sẽ không tối ưu hóa mọi trường hợp. Ví dụ: có thể thêm một vòng tìm kiếm khác để tối ưu hóa việc nối vào mỗi hàng Gantt dựa trên thời lượng của mỗi đăng ký |