将数据帧列中的字符串转换为索引值

时间:2018-05-23 00:00:14

标签: python pandas dataframe

使用Python和Pandas,我有一个

  1. dataframe,df
  2. ,标题为'letters'
  3. 列表,letlist = ['a','b','c','d']
  4. 我想创建一个新列'letters_index',其中生成值将是列表字母中字符串的索引,在列表列表中

    我试过

    df['letters_index'] = letlist.index(df['letters'])
    

    然而,这不起作用。你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

据我了解,您需要:

mfence

输出:

lock xchg

然后

letlist = ['a', 'b', 'c', 'd']
print(df)

输出:

letters
0   a
1   b
2   b
3   d
4   c

请注意,如果列中的值不在列表中,则会抛出df['new_col'] = df['letters'].apply(lambda x: letlist.index(x))