我使用pandas.cut由IntervalIndex.from_tuples.
剪切按预期工作,但是类别显示为我在IntervalIndex. 有没有办法将类别重命名为不同的标签,例如(小、中、大)?
例子:
bins = pd.IntervalIndex.from_tuples([(0, 1), (2, 3), (4, 5)])
pd.cut([0, 0.5, 1.5, 2.5, 4.5], bins)
Run Code Online (Sandbox Code Playgroud)
结果类别将是:
[NaN, (0, 1], NaN, (2, 3], (4, 5]]
Categories (3, interval[int64]): [(0, 1] < (2, 3] < (4, 5]]
Run Code Online (Sandbox Code Playgroud)
我正在尝试更改[(0, 1] < (2, 3] < (4, 5]]为类似1, 2 ,3or 的东西small, medium ,large。
遗憾的是,在使用 IntervalIndex 时,pd.cut 的标签参数参数会被忽略。
谢谢!
更新:
感谢@SergeyBushmanov,我注意到这个问题仅在尝试更改数据框内的类别标签时才存在(这就是我想要做的)。更新示例:
In [1]: df = pd.DataFrame([0, 0.5, 1.5, 2.5, 4.5], columns …Run Code Online (Sandbox Code Playgroud)