重新排列数据帧以匹配多个条件的矩阵

时间:2019-03-20 08:59:57

标签: python algorithm dataframe matrix rank

我要列出1000个项目,我希望每个项目都有自己的类别和颜色以及分数(越高越好)

-从16个项目中选择一个以形成4x4矩阵(最好选择得分较高的项目)
-同一类别(和颜色)的2个物品不得彼此相邻或彼此重叠
-每行中的每个项目都来自不同的类别

pd.DataFrame({'item': np.arange(1000), 'category': np.random.randint(0,10, size=1000),
         'color':np.random.randint(0,20, size=1000), 'score': np.random.random(size=1000)})

在检查类别和颜色后,我试图通过残酷地生成单元格来生成4x4。我想知道是否有更聪明的方法可以做到这一点,或者某种算法可以帮助实现这一点。

为了使事情变得更复杂,有些颜色不能并用,有些类别也不能并用...如果对如何解决这个问题有任何建议,我将不胜感激!< / p>

谢谢

0 个答案:

没有答案