如何利用pandas Daframe 做一个排班的脚本?(算法大神请进)

最近要写一个python 的处理脚本,可以把班表的excel文件用pandas处理成新的班表。列名是姓名,日期1,日期2....日期15,行是每个人的姓名。难点是行有限制,列有限制,行的限制是不能连7天上班,A班次后面不能接B班次,2个C班次后面必须是休两天,CC休休后 后面要跟最少5个连续的A班次或者最多6个A班次.

每列列的限制是,B班次>16个,32>=A班次>= 25, C = 3

列的行数73, 哪位大神挑战一下?