ホームページ >バックエンド開発 >Python チュートリアル >Pandas データフレームの文字列列でカンマをダッシュ​​に置き換える方法は?

Pandas データフレームの文字列列でカンマをダッシュ​​に置き換える方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 02:23:30494ブラウズ

How to Replace Commas with Dashes in a Pandas Dataframe String Column?

Pandas データフレーム文字列列の文字の置換

テキスト データを含むデータフレーム列があり、特定のデータを置換する必要がある状況が発生する場合があります。文字。次の形式の値を持つ「range」という名前の列があるシナリオを考えてみましょう:

range
"(2,30)"
"(50,290)"
"(400,1000)"

目的は、コンマをダッシュ​​に置き換えることです。ただし、次の方法では課題に直面しました:

org_info_exc['range'].replace(',', '-', inplace=True)

解決策:

Pandas シリーズで replace 関数を直接使用する代わりに、ベクトル化されたstrメソッド。望ましい結果を達成する方法は次のとおりです:

df['range'] = df['range'].str.replace(',','-')

このコードを実行すると、データフレームは次のように更新されます:

      range
0    (2-30)
1  (50-290)

前回の失敗の理由:

Pandas シリーズで replace 関数を使用すると、正確に一致する文字列を置換しようとします。例のカンマ文字は完全に一致していないため、置換は失敗しました。一方、str メソッドを使用すると、より汎用性の高い文字列操作が可能になります。

以上がPandas データフレームの文字列列でカンマをダッシュ​​に置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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