gpt4 book ai didi

python - Pandas 的值(value)标签?

转载 作者:太空狗 更新时间:2023-10-30 01:01:46 26 4
gpt4 key购买 nike

我对 pandas 还很陌生,并且有统计背景,但我正在努力解决一个概念性问题:Pandas 有包含值的列。但有时值具有特殊含义 - 在 SPSS 或 R 等统计程序中称为“值标签”。

假设一列 rain 有两个值 0(意思是:没有下雨)和 1(意思是: 在下雨)。有没有办法将这些标签分配给该值?

有没有办法在 pandas 中做到这一点?主要用于制版和可视化目的。

最佳答案

不再需要使用 map 。从 0.15 版本开始,Pandas 允许其列使用分类数据类型。存储的数据占用更少的空间,对其进行操作更快,并且您可以使用标签。

我以 pandas docs 中的示例为例:

df = pd.DataFrame({"id":[1,2,3,4,5,6], "raw_grade":['a', 'b', 'b', 'a', 'a', 'e']})
#Recast grade as a categorical variable
df["grade"] = df["raw_grade"].astype("category")

df["grade"]

#Gives this:
Out[124]:
0 a
1 b
2 b
3 a
4 a
5 e
Name: grade, dtype: category
Categories (3, object): [a, b, e]

您还可以重命名类别并添加缺失的类别

关于python - Pandas 的值(value)标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500108/

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