Pandas データフレーム列のテキストの置換
Pandas データフレーム内のデータを操作する場合、列内の値を操作する必要がある場合があります。 。一般的なタスクの 1 つは、カンマなどのテキストをダッシュに置き換えることです。
次のような値を含む列がある場合、
range "(2,30)" "(50,290)" "(400,1000)" ...
そして、カンマをダッシュに置き換えたい場合は、次のメソッドを使用できます。
df['range'].replace(',', '-', inplace=True)
ただし、この方法では常に望ましい結果が得られるとは限りません。代わりに、次のようにベクトル化された str メソッド replace を使用することをお勧めします。
df['range'] = df['range'].str.replace(',','-')
このコードは、'range' 列内のすべてのカンマをダッシュに正常に置き換えます。
次のことが重要です。 「範囲」列の文字列値がカンマ文字と正確に一致しなかったため、試した元の方法は機能しなかったことに注意してください。 str.replace メソッドは、より正確な一致を実行し、適切な文字を置き換えます。
以上がPandas データフレーム列のカンマをダッシュに置き換える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。