python替换行中某个数据_Pandas dataframe:基于另一列中的值替换多行

我试图用另一个数据帧列中的值替换一个数据帧列中的一些值。下面是数据帧的样子。df2有很多行和列。在df1

0 1029

0 aaaaa Green

1 bbbbb Green

2 fffff Blue

3 xxxxx Blue

4 zzzzz Green

df2

0 1 2 3 .... 1029

0 aaaaa 1 NaN 14 NaN

1 bbbbb 1 NaN 14 NaN

2 ccccc 1 NaN 14 Blue

3 ddddd 1 NaN 14 Blue

...

25 yyyyy 1 NaN 14 Blue

26 zzzzz 1 NaN 14 Blue

最后的测向应该是这样的

^{pr2}$

所以基本上需要做的是df1[0]和{}需要匹配,然后{}需要将匹配行的值替换为{}中相应的行。我不想丢失df2['1029']中不在df1['1029']中的任何值

我相信python中的re模块可以做到这一点?到目前为止,我得到的是:import re

for line in replace:

line = re.sub(df1['1029'],

'1029',

line.rstrip())

print(line)

但肯定不行。在

我也可以在merged1 = df1.merge(df2, left_index=True, right_index=True, how='inner')中使用merge,但这不能替换内联的值。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值