Python Pandas – 从 DataFrame 列中的字符串中删除数字
pythonserver side programmingprogramming更新于 2025/11/8 12:28:17
要从字符串中删除数字,我们可以使用 replace() 方法并简单替换。让我们首先导入所需库 −
import pandas as pd
使用学生记录创建 DataFrame。 Id 列包含带数字 − 的字符串
dataFrame = pd.DataFrame(
{
&"Id": ['S01','S02','S03','S04','S05','S06','S07'],"Name": ['Jack', 'Robin', 'Ted', 'Robin', 'Scarlett', 'Kat', 'Ted'],"Result": ['Pass', 'Fail', 'Pass', 'Fail', 'Pass', 'Pass', 'Pass']
}
)
从特定列的字符串中删除数字,即“Id”这里 −
dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')
示例
以下是代码 −
import pandas as pd
# 创建包含学生记录的 DataFrame
dataFrame = pd.DataFrame(
{
"Id": ['S01','S02','S03','S04','S05','S06','S07'],"姓名": ['Jack','Robin','Ted','Robin','Scarlett','Kat','Ted'],"结果": ['Pass','Fail','Pass','Fail','Pass', 'Pass', 'Pass']
}
)
print"DataFrame ...\n",dataFrame
# 从特定列的字符串中删除数字
dataFrame['Id'] = dataFrame['Id'].str.replace('\d+', '')
print"\nUpdated DataFrame...\n", dataFrame
输出
这将产生以下输出 −
DataFrame ... Id Name Result 0 S01 Jack Pass 1 S02 Robin Fail 2 S03 Ted Pass 3 S04 Robin Fail 4 S05 Scarlett Pass 5 S06 Kat Pass 6 S07 Ted Pass Updated DataFrame... Id Name Result 0 S Jack Pass 1 S Robin Fail 2 S Ted Pass 3 S Robin Fail 4 S Scarlett Pass 5 S Kat Pass 6 S Ted Pass
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

