如何使用 Pandas 替换列中的所有 >x 值?

How do I replace all >x values in column using Pandas?

我正在尝试替换 Pandas 列中所有高于我的限制的值,如下所示:

df_train['IsAlone'].replace([>0],1)

但这显然不起作用

我的代码是这样工作的:

for i in range(len(df_train)):
    if df_train.iat[i,8] > 0:
        df_train.iat[i,8] = 1

但我想知道是否有更通用的方法来替换值,因为 .iat 解决方案容易出现错误。

您可以这样应用它:

df_train.loc[df_train['IsAlone'] > 0, 'IsAlone'] = 1

df[df.IsAlone>0]=1 ?无法检查 iPhone 是否有效