Pythonの辞書に整数値を持つテキストの値を交換し、その合計を見つけます

Kshitijヤダヴ:

私はこのようなものであるデータフレームを持っています:

column1 column2
   1     apple,apple,apple
   2     ball,ball,ball
   3     cat,dog,eel
   4     dog,dog,dog
   5     apple,cat,eel
   6     apple,ball,cat

私は各単語に対して値を持つ辞書を持っています:

{apple:1,
 ball:2,
 cat:3,
 dog:4,
 eel:5}

私は、データフレームに値を代入し、各列の合計を見つけるために、この辞書を使用します。どうやってやるの?

最後に、私はこのような何かをしたいです:

column1      column2          column3 
   1     apple,apple,apple      3
   2     ball,ball,ball         6 
   3     cat,dog,eel            12
   4     dog,dog,dog            12
   5     apple,cat,eel          9
   6     apple,ball,cat         6
YOBEN_S:

IIUC split+ explodeその後、map

df.column2.str.split(',').explode().map(d).sum(level=0)
Out[286]: 
0     3
1     6
2    12
3    12
4     9
5     6
Name: column2, dtype: int64
df['column3']=df.column2.str.split(',').explode().map(d).sum(level=0)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364775&siteId=1