2016-11-21 140 views
2

所以我有一個熊貓數據幀替換列的一部分,我們稱之爲數據;數據有兩列,一列和列b.Like這樣的:大熊貓與另一列

a   b 
0 aaa  tts 
1 abb  tst 
2 aba  tss 

我想與列替換每個「一」在列b.Like這樣的:

a   b 
0 ttsttstts tts 
1 tstbb  tst 
2 tssbtss tss 

我綁是這樣的:

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

但我除外,沒work.could任何人都請告訴我該怎麼做。

回答

1

您需要遍歷行明智的(通過axis=1),這樣就可以訪問個人「B」柱,你打算更換的「A」的第一列所有出現值DF:

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

非常感謝這個問題困擾了我很長一段時間,現在我的思想終於平靜了~~~ –