python pandas 分组切割 使用 pd.cut

import pandas as pd

In [156]: dt = pd.DataFrame({'A':[-10, 0 ,1, 10, 3, 9, 30, 50],'B':[100, 0, 9, -1, 20, 12, 4, 27]})

In [157]: dt
Out[157]: 
    A    B
0 -10  100
1   0    0
2   1    9
3  10   -1
4   3   20
5   9   12
6  30    4
7  50   27

In [162]: cutoff = [float('-inf'), 0, 1, 4, 10, 15, float('inf')]

In [163]: dt['A_cut'] = pd.cut(dt['A'],bins=cutoff, right=False)

In [164]: dt['B_cut'] = pd.cut(dt['B'],bins=cutoff, right=False)

In [165]: dt
Out[165]: 
    A    B         A_cut         B_cut
0 -10  100   [-inf, 0.0)   [15.0, inf)
1   0    0    [0.0, 1.0)    [0.0, 1.0)
2   1    9    [1.0, 4.0)   [4.0, 10.0)
3  10   -1  [10.0, 15.0)   [-inf, 0.0)
4   3   20    [1.0, 4.0)   [15.0, inf)
5   9   12   [4.0, 10.0)  [10.0, 15.0)
6  30    4   [15.0, inf)   [4.0, 10.0)
7  50   27   [15.0, inf)   [15.0, inf)

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值