gpt4 book ai didi

python - 有没有办法 pd.cut 标量?

转载 作者:行者123 更新时间:2023-12-01 07:48:27 29 4
gpt4 key购买 nike

我正在寻找 pd.cut 的等价物,但要寻找标量?

我想这样做:

bins = [0, 5, 10, 15, 20, 25, 30, 40, 50, 100, 150]
pd.cut(43, bins=bins)

但目前会引发值错误:

ValueError: Input array must be 1 dimensional

可以通过添加[]来修复:

pd.cut([43], bins=bins)

哪些输出:

[(40, 50]]
Categories (10, interval[int64]): [(0, 5] < (5, 10] < (10, 15] < (15, 20] ... (30, 40] < (40, 50] < (50, 100] < (100, 150]]

但只是想知道在 Python 中或使用 Pandas 是否有更好的方法从标量到区间?

最佳答案

如果您只想获取关联的 Interval 对象,您可以构造一个 IntervalIndex 并使用 get_loc 进行过滤:

In [2]: bins = [0, 5, 10, 15, 20, 25, 30, 40, 50, 100, 150]

In [3]: ii = pd.IntervalIndex.from_breaks(bins)

In [4]: ii[ii.get_loc(43)]
Out[4]: Interval(40, 50, closed='right')

关于python - 有没有办法 pd.cut 标量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56342458/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com