替换列中的多个值,并在pandas数据框中保持其他值不变

泽斯拉

我有一个如下所示的示例数据框:

df = pd.DataFrame({'name': ['red', 'orange', 'blue'],
                   'value': [22,44,66]})

    name    value
0   red     22
1   orange  44
2   blue    66

我需要在列中替换red1blue2保留orange原样name

我使用如下的地图功能:

df.name.map({'red': 0, 'blue': 1})

我得到的结果是:

    name    value
0   0.0     22
1   NaN     44
2   1.0     66

在该列中,orange成为NaN

替换值的最佳方法是什么?
我不想df.name.str.replace(..)多次替换很多值。在我的实际数据中,一列中要替换10个值。谢谢。

奕奕

您可以使用Series.replace

print (df["name"].replace({'red': 0, 'blue': 1}))

0         0
1    orange
2         1
Name: name, dtype: object

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据其他列替换数据框中的列值

用其他条件替换pandas数据框中的值

根据列对数据框中的日期进行排序,并使用Pandas保持其他列的值

用来自其他数据框的值填充列并在pandas中填充相应的ID

替换几个值并在R中有效地保持其他值不变

在Linux中对列进行排序,保持其他值不变

根据其他数据框中的列值替换数据框中的值

保持矩阵中的其他值不变,以替换矩阵中的NaN值

Pandas数据框:将数据框中的值替换为其他数据框的对应列向量中的值

用Python中其他数据框的列值替换列中的值

用其他数据框中的值替换值

用其他值替换数据框中的值

如何用其他数据框中的ID替换数据框中的2列值?

从其他数据框替换数据框列中的字典列表中的值

熊猫:如何使用其他数据框的列替换数据框中的值

用条件其他列数据框替换列值

熊猫用同一行中的其他列值替换数据框值

将空值替换为数据框中其他列的值

我想使用来自其他列的值替换数据框中的部分列值

根据其他列中的值设置pandas数据框中的列值

如何基于Pandas数据框中其他多个列的值添加两个新列?

如何仅将数据框列中的数值替换为其他列中的值

如果其他“更好”的值在其他地方存在,请替换数据框列中的值

如何根据其他列替换数据框列中的值

用来自其他数据框列的值替换数据框列值

python pandas-根据其他数据框的列中的值获取数据框

通过从其他数据框中查找替换列中的熊猫值

使用数据框中其他列的条件替换向量中的重复值

用其他列中的计算替换熊猫数据框中的NaN值