DataFrame での効率的な文字列操作
DataFrame 内の文字列の操作は、データ分析における一般的なタスクです。この場合、文字列を含む列から不要な文字を削除しようとします。
これを実現するには、.str アクセサーを利用できます。ただし、おわかりのように、.str.lstrip(' -').rstrip('aAbBcC') を直接適用するとエラーが発生します。これは、.str メソッドが引数として単一の関数を想定しているためです。
これを解決するには、.map 関数を使用して、次のラムダ関数を列内の各要素に適用できます:
lambda x: x.lstrip('+-').rstrip('aAbBcC')
この関数は、先頭の「 」または「-」文字と、末尾の「a」、「A」、「b」、「B」、または各文字列からの「c」文字。この関数を結果列に適用すると、必要なトリミング値が得られます。
次のコード スニペットは、解決策を示しています。
data['result'] = data['result'].map(lambda x: x.lstrip('+-').rstrip('aAbBcC'))
以上がDataFrame の文字列列から不要な文字を効率的に削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。