带整数的索引pandas系列条目

时间:2015-12-15 23:30:55

标签: python pandas

如果我有一个由字符串组成的熊猫系列,比如[“ab”,“ac”,“bc”,“ab”,“ab”,“abc”],是否有内置功能可以替换每个字符串由一些对应于字符串的整数?在我的例子中,如果我们将其索引为“ab”:0,“ac”:1,“bc”:2,“abc”:3,那么它将是[0,1,2,0,0,3]

1 个答案:

答案 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)])