【问题标题】:Separating my data to groups and combining them将我的数据分组并组合它们
【发布时间】:2019-12-12 14:31:40
【问题描述】:

我有一个数据框,其中包含 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

【问题讨论】:

  • 能否请您也添加示例输出。
  • 我想将每个变量分组,然后以各种可能的方式组合这些组。谢谢

标签: python dataframe filter group-by


【解决方案1】:

好吧,如果您想将它们分成 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。所以首先你需要解释你是只想要组的排列还是想要组合元素。我不知道你是否在使用 pandas,所以我将用纯 Python 为你提供逻辑。

要将 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)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2012-09-25
    • 1970-01-01
    • 2013-03-27
    • 2021-05-16
    • 1970-01-01
    相关资源
    最近更新 更多