我想替换包含特定子字符串的所有字符串。因此,举例来说,如果我有这样的数据帧:如果它包含熊猫中的子字符串,则替换整个字符串
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