我想替换包含特定子字符串的所有字符串.例如,如果我有这个数据帧:
import pandas as pd
df = pd.DataFrame({'name': ['Bob', 'Jane', 'Alice'],
'sport': ['tennis', 'football', 'basketball']})
Run Code Online (Sandbox Code Playgroud)
我可以用这样的字符串'ball sport'替换足球:
df.replace({'sport': {'football': 'ball sport'}})
Run Code Online (Sandbox Code Playgroud)
我想,虽然是替换包含所有ball(在这种情况下football和basketball)与"球运动".像这样的东西:
df.replace({'sport': {'[strings that contain ball]': 'ball sport'}})
Run Code Online (Sandbox Code Playgroud) 我想从字符串中提取数字。它们出现在许多列中,那么删除这些字符串并仅获取数字的最有效方法是什么?除了使用正则表达式还有其他方法吗