特定の部分文字列を含むすべての文字列を置換したいと考えています。だから私は、このデータフレームがある場合、たとえば:パンダに部分文字列が含まれている場合は文字列全体を置換してください
import pandas as pd
df = pd.DataFrame({'name': ['Bob', 'Jane', 'Alice'],
'sport': ['tennis', 'football', 'basketball']})
を私はこのような文字列「ボールスポーツ」でサッカーを置き換えることができます:
df.replace({'sport': {'football': 'ball sport'}})
何を私もしたいことはball
(中に含まれているすべてのものを交換することですこの場合はfootball
とbasketball
)に「ボールスポーツ」が付いています。このような何か:
df.replace({'sport': {'[strings that contain ball]': 'ball sport'}})
ありがとうございます:Dこのメソッドは、大文字と小文字が区別されます。それを変える方法はありますか? – sk8r
は 'case = False'を渡します:' df ['sport'] str.contains( 'ball'、case = False) ' – EdChum
ニースは完璧な解決策です。 – sk8r