[英]pandas replace part of a column with another column
我有一个 pandas 数据框,我们称之为data
。 data
有两列, a
列和b
列。 像这样:
a b
0 aaa tts
1 abb tst
2 aba tss
我想将 a 列中的每个"a"
a
b
列。像这样:
a b
0 ttsttstts tts
1 tstbb tst
2 tssbtss tss
我绑了这样的东西:
data['a'] = data['a'].apply(lambda x:x.replace("sub-string",data['b']))
但正如我例外,没有工作。 谁能告诉我该怎么做?
您需要在 df 上逐行迭代(通过axis=1
),以便您可以访问要替换第一列中所有出现的 'a' 的各个 'b' 列值:
In [51]:
df['a'] = df.apply(lambda x: x['a'].replace('a',x['b']), axis=1)
df
Out[51]:
a b
0 ttsttstts tts
1 tstbb tst
2 tssbtss tss
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.