試圖學習一些東西,我搞亂了Kaggle上的全球鯊魚攻擊數據庫,我試圖找到最好的方法來使用lambda
函數和str.contains
。使用lambda有條件和pandas str.contains來包含字符串
基本上任何地方一個字符串包含一個短語skin diving
例如, 'skin diving for abalone'
,在data['Activity']
列中,我想用skin diving
替換活動。 (有92個,因此對於變化皮膚潛水嘗試使用lambda函數)
我可以回用
data['Activity].str.contains('skin diving')
一個布爾系列,但我不能確定如何更改值,如果這個條件爲真
我的lambda函數= data.apply(lambda x: 'free diving' if x.str.contains('free diving))
但我得到一個語法錯誤,我不熟悉lambda函數和熊貓得到它的權利,任何幫助將不勝感激。
的'if'表達式必須有'else'部分:'x if condition else y'。你的lambda沒有'else'部分。 – DyZ