2024-06-01 10:02:23 发布
网友
使用Python和熊猫,我有一个
我想创建一个新列“letters\u index”,其中generate值将是列表letlist中以列字母表示的字符串的索引
我试过了
df['letters_index'] = letlist.index(df['letters'])
然而,这并没有起作用。你有什么建议吗?你知道吗
据我所知,你需要:
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))
0 0 1 1 2 1 3 3 4 2 Name: letters, dtype: int64
注意,如果列中的值不在列表中,它将抛出一个ValueError。你知道吗
ValueError
据我所知,你需要:
输出:
然后呢
输出:
注意,如果列中的值不在列表中,它将抛出一个
ValueError
。你知道吗相关问题 更多 >
编程相关推荐