Python+pandas:修改列值使b与a、c与b无重复且持续递增
解决方案:符合约束条件的表格修改
咱们先把核心规则再明确下,避免歧义:
- 列
b的数值绝对不能和列a里已出现过的任何数值重复 - 列
c的数值绝对不能和对应行的列b数值重复 - 所有列的整体数值要保持持续递增的趋势
下面是完全符合上述所有规则的最终表格:
| a | b | c |
|---|---|---|
| 0 | 2 | 6 |
| 0 | 2 | 6 |
| 0 | 3 | 7 |
| 0 | 3 | 8 |
| 1 | 4 | 9 |
| 1 | 4 | 9 |
| 1 | 5 | 10 |
规则验证说明
- 列b与列a无重复:列a的数值是
0、1,列b的数值是2、3、4、5,完全没有重叠,满足要求 - 列c与列b无重复:每一行的c值(6、6、7、8、9、9、10)都和对应行的b值(2、2、3、3、4、4、5)完全不同,符合约束
- 数值持续递增:从整体来看,a列从0到1递增,b列从2到5递增,c列从6到10递增,所有数值整体呈现持续上升的趋势,达标
内容的提问来源于stack exchange,提问作者Aureliano Guedes
相关产品推荐
相关产品推荐

