首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅根据另一个dataframe更改整个列的值的一小部分。

仅根据另一个dataframe更改整个列的值的一小部分。
EN

Stack Overflow用户
提问于 2019-03-08 14:39:24
回答 1查看 40关注 0票数 2

假设我有数据,如下所示:

代码语言:javascript
复制
df1
     Products    Cost
 0     rice        12
 1     beans       15
 2     eggs        17
 3     Tomatoes    5

我有另一个具有相同标题的数据,但它有一个特定的数字,这会导致数字的数量变成"a"字母。以身作则。

代码语言:javascript
复制
df2
        Header     quantity
 0      Products       2
 1      Cost           1

这应该会给我这样的结果:

代码语言:javascript
复制
df3
     Products    Cost
 0    riaa        1a
 1    beaaa       1a
 2    egaa        1a
 3    Tomatoaa    NaN

如何解决这件事呢?我不知道“替换”方法是否有效。

EN

回答 1

Stack Overflow用户

发布于 2019-03-08 14:47:27

使用map,在创建映射dict之后

代码语言:javascript
复制
d={x:x[:-y]+'a'*y for x, y  in zip(df2.Header,df2.quantity)}
df1.Products=df1.Products.map(d)
df1
Out[863]: 
   Products  Cost
0      riaa    12
1     beaaa     3
2      egaa     2
3  Tomaaaaa    11
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55065448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档