在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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据另一列的值替换一个列的值?

用另一个Spark Java替换一个列值

在for循环Python中替换一个零件文本元素

用另一个数据框的值替换一个值

如何用该值的子字符串替换一个值?

链接的REPLACE函数在一个查询执行时仅替换一个值

用单个跨度作为字母替换一个div文本并对其进行迭代

如何用另一个文件的值替换一个文件的值?

Array.splice替换多个值(尽管设置为仅替换一个)

根据另一列的值替换一个列中的值

从另一个列表替换一个列表中间的值

基于正则表达式的另一个列值替换一个列值-Python

多次出现时替换一个时间序列中的一个值

如何用另一列值替换一个列值

用另一个变量的值替换一个变量中的NA

在字典的字典中找到一个字符串作为值,并返回其键

Python-多次替换一个单词

用Perl替换一个文本的句子,并用另一个文本的相应句子替换

替换一个JavaScript变量

在一行文本中查找并替换一个值

我想用同一行中找到的另一个模式替换一个模式

如何用该值+常数替换一个值

根据R或python中的条件,从另一列列表中替换一个列列表中的值

替换一个特定的词

从另一个文件替换一个文件中的文本

Python 用另一个列表替换一个列表

如何用另一个文件中的文本替换一个文件中的文本?

用另一个向量的条件替换一个向量的多个值

在字典中交换一个键和它的一个值