web-dev-qa-db-ja.com

pandas dataframeの列の末尾の空白をすべて削除する

私はpandas DFに多くのstring elementsがあり、次のような単語が含まれています。

'Frost                              '

その前に多くの先行空白スペースがあります。この文字列を比較すると:

'Frost'

先行スペースがあるため、比較はFalseであることに気付きました。

pandas DFのすべての要素を反復することでこれを解決できますが、レコード数が多いため、プロセスは遅くなります。

この他のアプローチは機能するはずですが、機能しません。

rawlossDF['damage_description'] = rawlossDF['damage_description'].map(lambda x: x.strip(''))

だから私が要素を検査するとき:

rawlossDF.iloc[0]['damage_description']

それは返します:

'Frost                              '

何が起きてる?

12
headdetective

これを関数に置き換えます。

rawlossDF['damage_description'] = rawlossDF['damage_description'].map(lambda x: x.strip())

あなたはほとんどそれを正しく持っていました、あなたはストリップ内の ''を取り除く必要がありました

22
Luis Miguel

または、 str.strip メソッド:

rawlossDF['damage_description'] = rawlossDF['damage_description'].str.strip()
21