如果我有一个由字符串组成的熊猫系列,比如[“ab”,“ac”,“bc”,“ab”,“ab”,“abc”],是否有内置功能可以替换每个字符串由一些对应于字符串的整数?在我的例子中,如果我们将其索引为“ab”:0,“ac”:1,“bc”:2,“abc”:3,那么它将是[0,1,2,0,0,3]
答案 0 :(得分:0)
合并在那里看起来有点过分,你可以将列表理解基于python
放在一行:
l = ["ab", "ac", "bc", "ab", "ab", "abc"]
dic = {"ab" : 0, "ac" : 1, "bc" : 2, "abc" : 3,}
In [10]: [dic[el] for el in l]
Out[10]: [0, 1, 2, 0, 0, 3]
如果您使用Series
:
pd.Series([dic[el] for el in pd.Series(l)])