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 サイトの他の関連記事を参照してください。