python-3.x - 更改 pandas 数据框中的列值

标签 python-3.x pandas

我想更改数据框中 Cabin 列的值。

这是我的数据框:

enter image description here

我想将值指定为 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/

相关文章:

python - 奇怪的 SciPy Gamma 概率分布函数

python - 如何通过组合数据框中的两个系列来添加新系列?

python - 计算数据框中的唯一列表

python - reshape python连接文本不规则数据框

python - 如何找到第一层的后代?

python - 猜猜Python中的数字。关闭游戏的选项

python - 如何过滤或删除包含 pandas 列表中值的行

python - 并非所有参数在字符串格式化 python 期间都会转换

python - 使用 numpy.genfromtxt() python 3.4 错误跳过指定数量的列

python - 从 Pandas 数据框中选择特定的索引、列对