gpt4 book ai didi

python - 如何为 pandas qcut 标签定义函数?

转载 作者:行者123 更新时间:2023-12-01 01:02:09 25 4
gpt4 key购买 nike

我使用 pandas.qcut 将数据分为 5 组,并希望根据 qcut 的最小和最大分数来标记每个组。

例如,我尝试使用数据框列中的“年龄”数据。

df['age group'] = pd.qcut(df['age'], 5)

结果是

Categories (5, interval[float64]): [(37.999, 61.0] < (61.0, 67.0] < (67.0, 73.0] < (73.0, 78.0] < (78.0, 93.0]]

预期结果是根据最小值和最大值自动为每个组给出标签,例如类别 1 标签将为“37.999 至 60.999”等。

现在,我手动查看每个类别范围进行标签。我应该如何定义标签才能使其符合预期?谢谢!

最佳答案

您可以重新定义类别:

df['age group'] = pd.qcut(df['age'], 5)
df['age group'].cat.categories = [f'{i.left} to {i.right}' for i in df['age group'].cat.categories]

关于python - 如何为 pandas qcut 标签定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55700212/

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