gpt4 book ai didi

python - Pandas 用另一列替换列的一部分

转载 作者:太空宇宙 更新时间:2023-11-03 10:56:00 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,我们称它为 datadata 有两列,a 列和 b 列。像这样:

  a          b
0 aaa tts
1 abb tst
2 aba tss

我想用 b 列替换 a 列中的每个 "a"。像这样:

  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

关于python - Pandas 用另一列替换列的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40716571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com