Python 用整数索引系列条目

Python 用整数索引系列条目,python,pandas,Python,Pandas,如果我有一个由字符串组成的熊猫系列,比如说[“ab”、“ac”、“bc”、“ab”、“ab”、“abc”],是否有一个内置函数将每个字符串替换为对应于字符串的某个整数?在我的示例中,如果我们将其索引为“ab”:0,“ac”:1,“bc”:2,“abc”:3,那么它将是[0,1,2,0,0,3]。Merge在这里似乎有点过火,您可以在一行中理解列表的基础python: l = ["ab", "ac", "bc", "ab", "ab", "abc"] dic = {"ab" : 0, "ac" :

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

Merge在这里似乎有点过火,您可以在一行中理解列表的基础
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]
如果您使用
系列

pd.Series([dic[el] for el in pd.Series(l)])

在这里,合并似乎有点过火,您可以在一行中使用列表理解在基本
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]
如果您使用
系列

pd.Series([dic[el] for el in pd.Series(l)])