python pandas 分组切割 使用 pd.cut

本文通过示例介绍了如何使用 Python 的 Pandas 库进行数据分组切割。通过对数据集中的 A 列和 B 列应用 pd.cut 函数,并设置不同的区间边界,实现了对数据的有效分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值