小编Yas*_*aqi的帖子

如何在使用带有 IntervalIndex 的 pandas.cut 后重命名类别?

我使用pandas.cutIntervalIndex.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)

python pandas

11
推荐指数
1
解决办法
4324
查看次数

标签 统计

pandas ×1

python ×1