我有一个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())

你几乎把它弄好了,你需要把里面的“”去掉。

09-25 18:54