我有一个pandas df,它有许多字符串元素,其中包含如下单词:
'Frost '
前面有很多空白。当我将此字符串与:
'Frost'
我意识到由于前导空格的缘故,这个比较是错误的。
虽然我可以通过迭代pandas df的每个元素来解决这个问题,但是由于我有大量的记录,这个过程很慢。
另一种方法应该有效,但不起作用:
rawlossDF['damage_description'] = rawlossDF['damage_description'].map(lambda x: x.strip(''))
所以当我检查一个元素时:
rawlossDF.iloc[0]['damage_description']
它返回:
'Frost '
这是怎么回事?
最佳答案
将您的函数替换为:
rawlossDF['damage_description'] = rawlossDF['damage_description'].map(lambda x: x.strip())
你几乎把它弄好了,你需要把里面的“”去掉。