首页 > 解决方案 > 如何在python中将字符串值替换为模式?

问题描述

我有一个代码和输出如下

df_train['SES'].value_counts()

输出是:

2    9186


1    5832


3    3279


?     446


4     383


Name: SES, dtype: int64

在这种情况下,我想替换?为 2 的模式,我编写了以下代码,乍一看输出,似乎代码有效,但是当我再次运行代码以查看值计数时,我发现它已经分配了另一个 2这?是代码和输出:

df_train['SES'].replace('?',2, inplace= True)

我再次运行代码检查值计数,发现两个不同的 2

df_train['SES'].value_counts()

输出是:

2    9187


1    5832


3    3279


2     445


4     383


Name: SES, dtype: int64

你可以看到有两个不同的 2s ,请任何建议为什么会发生,我该如何解决这个问题?

标签: python

解决方案


推荐阅读