java 有类似pandas_Python 2.7 - 将一系列分成具有相同数量项的间隔(与pandas.cut()类似)...

我有以下系列:

0 79.0

1 220.0

2 185.0

3 199.0

4 226.0

5 141.0

6 341.0

7 151.0

8 57.0

9 313.0

10 273.0

11 113.0

12 328.0

如果我在这上面使用 pandas.cut() ,这就是我得到的:

series equal_intvls

0 79.0 (0.979, 306.1]

1 220.0 (0.979, 306.1]

2 185.0 (0.979, 306.1]

3 199.0 (0.979, 306.1]

4 226.0 (0.979, 306.1]

5 141.0 (0.979, 306.1]

6 341.0 (306.1, 608.2]

7 151.0 (0.979, 306.1]

8 57.0 (0.979, 306.1]

9 313.0 (306.1, 608.2]

10 273.0 (0.979, 306.1]

11 113.0 (0.979, 306.1]

12 328.0 (306.1, 608.2]

pandas.cut() 给了我一系列具有相同长度(最大值 - 最小值)的间隔,间隔的长度为2,但是从间隔的起点到终点,每个间隔内有几个数字可能每个间隔都不一样 .

如果我使用 pandas.cut() 我得到相同长度的间隔,但我怎么能把这个系列分成每个间隔中包含相同数量元素的间隔?

我想要获得的是一个包含这些区间的新列,其中包含相同数量的元素 . 以下面的数组为例:

[1, 7, 7, 4, 6, 3]

我想要获得的是这一系列间隔,具有相同数量的项目:

[(0.999, 3.667] ,(3.667, 6.333] , (6.333, 7.0]]

(0.999, 3.667] - There are 2 values in this imterval: (1, 3)

(3.667, 6.333] - There are 2 values in this interval (4, 6)

(6.333, 7.0] - And again, 2 values within this interval (7, 7)

我希望以类似系列的形式获得间隔,以便我可以将其作为新列输入到y原始df中 .

我已经尝试了 np.split 和 np.array_split 但没有成功,我也访问了本网站上的其他一些类似于我想要的帖子,但似乎非常适合我的情况 . 请帮忙 .

获得这些间隔的最佳方法是什么?

非常感谢你提前

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值