有没有更好的迭代方法?

时间:2019-01-07 10:26:34

标签: python python-3.x

我想遍历一个数据框。这样做时,我在df中指定了一些列,然后我想为这些列中的每个值组合获取一个数据框。我将阈值数设置为3,在数据帧中(对于每个组合)没有3个值,我将采用其他行并将其附加到我的数据帧中,直到达到阈值为止。举个例子:

组合组[A,1,红色]。下面显示了我的代码将如何迭代直到达到最小阈值。

1. (A, 1, red)

2. ([A, B, C] , 1, red)

3. (A, [1, 2, 3], red)

4. (A, 1, [red, blue, yellow])

5. ([A, B, C] , [1, 2, 3], red)

6. ([A, B, C] , 1, [red, blue, yellow])

7. ([A, B, C] , [1, 2, 3], [red, blue, yellow])

我已经设法做到了三列,但是我想知道:

  • 这种迭代类型有名称吗?最好读一下别人是如何做到的

  • 是否有一种方法可以将其推广到3列以上的列,下面的代码可以工作,但效果并不好。

  • 是否在字典中存储每种组合的最终数据帧以及执行此操作的有效方法?

如此看来,我没正确格式化我的代码,所以我在这里放了函数和一些伪数据: https://dumptext.com/fv80Kd4y

谢谢,我意识到这是一个非常具体的问题,因此任何帮助/阅读材料都将受到赞赏。

0 个答案:

没有答案