【发布时间】:2021-05-08 12:39:33
【问题描述】:
我几天来一直在寻找这个问题的解决方案,但不幸的是没有成功。
我在这样的列中有连续值:
Val: 1, 15, 2, 91, 52, 126
我需要将这些数字转换为区间的类别。例如,第一个数字应属于 (1-10) 类别
我知道我们可以定义区间并使用pd.cut转换数据
pd.cut(df.val, right=False)
但我的问题是我无法定义区间,因为我有数百万的价值。
理想的解决方案是我可以定义区间范围,然后它会自动搜索值并将其转换为该类别。
这将是我理想的输出:
Val Val_Cat
1 1-10
15 10-20
2 1-10
91 90-100
52 50-60
126 120-130
【问题讨论】:
标签: python pandas cut categorical-data