Python keras将列值转换为numpy数组

Python keras将列值转换为numpy数组,python,pandas,keras,Python,Pandas,Keras,我有类似于用户名的列 UserName , exam, score Peter, 1, 70 Richard, 2, 80 Peter, 2, 60 想转换下面的内容并作为模型的输入数组传递 用户名、考试、分数 1,1,70 2,2,80 1,2,60 我可以通过{'Peter':'1','Richard':'2'}创建一个新列并进行映射 但是任何更聪明的代码都可以做到这一点吗? 或者Keras有一些API可以做到这一点 我在专栏中有大约100个用户名 实际上我也这么认为,使用下面的函数概

我有类似于用户名的列

UserName , exam, score
Peter, 1, 70
Richard, 2, 80
Peter, 2, 60

想转换下面的内容并作为模型的输入数组传递 用户名、考试、分数

1,1,70
2,2,80
1,2,60
我可以通过{'Peter':'1','Richard':'2'}创建一个新列并进行映射 但是任何更聪明的代码都可以做到这一点吗? 或者Keras有一些API可以做到这一点 我在专栏中有大约100个用户名

实际上我也这么认为,使用下面的函数概念

def NameToInt(pd):
    listName=[]
    i=0
    for x in pd.unique():
        listName.append('X':'i')
        i=i+1
    return listName

Thanks

我认为@jezrael提供的副本是不正确的。它怎么会是重复的?@LukaszTracewski-你为什么这么认为?@jezrael作者需要将分类变量编码为整数。此外,希望变换具有简单的逆运算。提供的重复答案在这方面有何帮助?scikit learn的LabelEncoder是这里需要的。@LukaszTracewski-免费添加复制链接,显然更多的解决方案是可能的。或者给我一个链接,我可以把它添加到dupes中。@jezrael我找不到可以直接回答这个问题的东西,但这个很好:这里有一个精确的解决方案: