首页 > 解决方案 > 将我的数据分组并组合它们

问题描述

我有一个数据框,其中包含 2 个变量的数据,其值从 0 到 1000。我怎样才能有效地将它分成组?我想将 x 分成 10 个组(0 到 100、100 到 200 ... 900 到 1000 等),然后对 y 做同样的事情(0 到 100、100 到 200 ... 900 到 1000 等) . 然后我想将它们结合起来,并拥有每一个组合。一组有 0

示例数据

x          y

102        602

224        340

368        756

487        305

568        310

510        911

10         50

340        519

9          282

10         150

标签: pythondataframefiltergroup-by

解决方案


好吧,如果您想将它们分成 10 组,请记住从 0 到 1000 我们有 1001 个数字,因此这些组将类似于:0 - 100、101 - 200、201 - 300、.....、901 - 1000. 您将有 9 组 100 个元素和 1 组 101 个元素。如果您按照自己的想法进行分组,您将有十组,每组 101 个元素,因为您重复了一些数字。所以我不知道你想如何分配这些组,所以我将使用 0 到 999 来创建 10 组,每组 100 个元素。组的可能排列是 10x10 = 100,但如果您还想要元素的排列,那么它将是一个巨大的数字 100x100 = 10,000 x 100 = 1,000,000。所以首先你需要解释你是只想要组的排列还是想要组合元素。我不

要将 x 和 y 分成十个一组,数字从 0 到 999,您可以执行以下操作:

x_group_list = [[i for i in range(k * 100,(k + 1)*100)] for k in range(0,10)]
y_group_list = [[i for i in range(k * 100,(k + 1)*100)] for k in range(0,10)]

推荐阅读