gpt4 book ai didi

python - 如何知道 astype ('category' .cat.codes 分配的标签?

转载 作者:太空狗 更新时间:2023-10-29 22:03:58 25 4
gpt4 key购买 nike

我有以下名为 language 的数据框

         lang          level
0 english intermediate
1 spanish intermediate
2 spanish basic
3 english basic
4 english advanced
5 spanish intermediate
6 spanish basic
7 spanish advanced

我使用

将我的每个变量分类为数字

language.lang.astype('category').cat.codes

language.level.astype('category').cat.codes

分别。获取如下数据框:

      lang   level
0 0 1
1 1 1
2 1 0
3 0 0
4 0 2
5 1 1
6 1 0
7 1 2

现在,我想知道是否有办法获取每个值对应的原始值。我想知道 lang 列中的 0 值对应于 english 等等。

是否有任何功能可以让我取回这些信息?

最佳答案

你可以生成字典:

c = language.lang.astype('category')

d = dict(enumerate(c.cat.categories))
print (d)
{0: 'english', 1: 'spanish'}

那么如果有必要的话可以 map:

language['code'] = language.lang.astype('category').cat.codes

language['level_back'] = language['code'].map(d)
print (language)
lang level code level_back
0 english intermediate 0 english
1 spanish intermediate 1 spanish
2 spanish basic 1 spanish
3 english basic 0 english
4 english advanced 0 english
5 spanish intermediate 1 spanish
6 spanish basic 1 spanish
7 spanish advanced 1 spanish

关于python - 如何知道 astype ('category' .cat.codes 分配的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51102205/

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