我正在尝试检查列中的值是否为数字并将其替换为其他字符串。我正在使用代码
df["recs"] = ["45", "emp1", "12", "emp3", "emp4", "emp5"]
recomm = df["recs"]
# check if the values in each row of this column a number
recomm = recomm.str.replace(recomm.isdigit(), 'Number')
但是它生成了一个错误
AttributeError: 'Series' object has no attribute 'isdigit'
最佳答案
您可以在此处使用 str.replace
以及正则表达式模式 ^\d+$
:
df["recs"] = df["recs"].str.replace(r'^\d+$', 'Number')
模式^\d+$
仅针对纯数字的字符串值。
关于python - 如何根据条件替换 pandas 列中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69877911/