如何使用 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 是否有效
我正在尝试替换 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 是否有效