PythonとPandasを使用して、私は
リストletlistで、新しい列 'letters_index'を作成します。ここで、生成値は列文字の文字列のインデックスになります。
私は試した
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
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加