ホームページ  >  記事  >  バックエンド開発  >  Pandas DataFrame 列の文字列から不要な文字を削除するにはどうすればよいですか?

Pandas DataFrame 列の文字列から不要な文字を削除するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-08 09:17:02690ブラウズ

How to Remove Unwanted Characters from Strings in a Pandas DataFrame Column?

データ列の文字列から不要な文字を削除する

このプログラミングの質問では、データ列の文字列から不要な文字を効率的に削除することがタスクとなります。 pandas DataFrame の特定の列。データには、接頭辞の記号と接尾辞の文字を含む文字列を含む「結果」​​列が含まれています。目的は、これらの文字列をトリミングして必要な数値のみを保持することです。

'.str.lstrip(' -')' および '.str.rstrip('aAbBcC')' を使用して解決しようとすると、エラーが発生しました。不正な引数が渡されたためです。

これに対処するために、ソリューションでは '.map()' 関数を利用して、'result' 列の各要素にラムダ関数を適用します。コードは次のとおりです。

data['result'] = data['result'].map(lambda x: x.lstrip('+-').rstrip('aAbBcC'))

このコードは、「結果」列の各文字列から不要な文字を削除し、変更された値を列に割り当てます。

説明:

  • 「.map()」関数は、「result」列の各要素を反復処理し、指定されたラムダ関数を各要素に適用します。
  • ラムダ関数 'x ' は単一の引数 (文字列) を受け入れ、'.lstrip(' -')' を使用して先頭の ' ' または '-' 文字を削除します。
  • その後、末尾の 'a'、'A' を削除します。 、'.rstrip('aAbBcC')' を使用して、'b'、'B'、または 'c' 文字を使用します。
  • トリミングされた数値文字列となった変更された値は、'result に再び割り当てられます。

「.map()」関数とラムダ式を利用することで、このコードは DataFrame 列の文字列から不要な文字を効率的に削除し、次のことを保証します。必要な数値は保持されます。

以上がPandas DataFrame 列の文字列から不要な文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。