2016-11-21 16 views
2

と列の一部を置き換える、のデータを呼び出してみましょう。データは2列、このb.Like列Aと列があります。パンダは、だから私はパンダのデータフレームを持っている別の列

a   b 
0 aaa  tts 
1 abb  tst 
2 aba  tss 

を私はしたいと思います

a   b 
0 ttsttstts tts 
1 tstbb  tst 
2 tssbtss tss 

私はこのような何か結ば:

data['a'] = data['a'].apply(lambda x:x.replace("sub-string",data['b'])) 

を私は除外として、しませんでしたそれぞれが "" このb.Like列とA列に置き換えます誰でも私に何をすべきか教えてください。

答えて

1

あなたは、あなたが「」最初の列のすべての出現を交換しようとする個々の「B」列の値にアクセスできるように、DF(axis=1を渡す)に行方向反復処理する必要があります。

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 
+0

この問題は長い間私に迷惑をかけてきましたが、今私の心はついに平和です~~~ –

関連する問題