首页 > 解决方案 > 我想使用循环将 Pandas 中的多个字符串 'abc' 替换为 0

问题描述

我想使用循环将 Pandas 中的多个字符串 'abc' 替换为 0。示例如下。

lnequipmon  equipten    lnequipten  callcard    cardmon
3.38        126.10      4.84        1.00        14.25
4.00        1975.00     7.59        1.00        16.00
abc         0.00        abc         1.00        23.00
abc         0.00        abc         1.00        21.00
abc         0.00        abc         1.00        17.25
3.57        970.95      6.88        1.00        28.25
abc         0.00        abc         0.00        0.00
abc         0.00        abc         1.00        14.50
abc         0.00        abc         1.00        15.50
abc         0.00        abc         0.00        0.00
3.44        1568.35     7.36        1.00        19.00
abc         0.00        abc         0.00        0.00 

我有超过 500 个这样的值和超过 100 列。请帮助我如何使用循环或函数将这些 'abc' 替换为 0

标签: pythonpandasnumpy

解决方案


您使用一个简单的替换功能。

>>> s = pd.Series([0, 1, 2, 3, 4])
>>> s.replace(0, 5)
0    5
1    1
2    2
3    3
4    4

有关更多信息,您可以查看文档


推荐阅读