我想更改数据框中 Cabin
列的值。
这是我的数据框:
我想将值指定为 1,其中 Cabin
不等于 0
。这意味着 C85、C123、E46
的值应为 1
,其余值应相同。
这是代码,但我收到一个值错误。
if df_train.Cabin != 0:
df_train.Cabin = 1
else:
df_train.Cabin = 0
最佳答案
只需使用 df.apply
:
df_train["new_Cabin"] = df_train["Cabin"].apply(lambda x: x != 0).astype(int)
此外,您可以将列与零进行比较:
df["new_Cabin"] = (df_train["Cabin"] != 0).astype(int)
关于python-3.x - 更改 pandas 数据框中的列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51068515/