我正在尝试学习一些东西,深入研究了Kaggle上全球鲨鱼袭击数据库,并尝试使用lambda
函数和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: '自由潜水' if x.str.contains('自由潜水') else x)
但我遇到了语法错误,而且我对lambda函数和pandas不熟悉,希望能得到帮助。