用`apply`方法替换数据框中的多个值

内姆拉·哈利勒(Nemra Khalil)

我有这个数据框

    a   b   c
0   Out A   M
1   Out A   F
2   IN  no  F
3   Out no  F
4   Out no  F
... ... ... ...
751 IN  no  F
752 IN  no  F
753 IN  no  M
754 IN  no  F
755 Out A   M

我想使用将值替换为其他值df.apply()但是失败了。这是我的方法

def replace_values(row):
    if row == "TOH":
        return "No"
    elif row == "n":
        return "No"
    elif row == "Out":
        return "No"
    elif row == "out":
        return "No"
    elif row == "OUT":
        return "No"
    elif row == "TIH":
        return "Yes"
    elif row == "m":
        return "Yes"
    elif row == "A":
        return "Yes"
    elif row == "IN":
        return "Yes"
    elif row == "M":
        return "Male"
    elif row == "F":
        return "Female"
    else:
        return np.nan
df = df.apply(replace_values)

不幸的是,这给了我这个错误,我无法弄清楚出了什么问题

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
戴维·埃里克森

为什么apply您可以replace在一个值列表中包含多个值。您还可以用多个值替换列表中的多个值(如果列表的长度与第三次替换中的相同):

df = (df.replace(['TOH','n','Out','out','OUT','no'], 'No')
        .replace(['TIH','m','A','IN'], 'Yes')
        .replace(['M','F'], ['Male', 'Female']))
df
Out[1]: 
       a    b       c
0     No  Yes    Male
1     No  Yes  Female
2    Yes   No  Female
3     No   No  Female
4     No   No  Female
 ...  ...     ...
751  Yes   No  Female
752  Yes   No  Female
753  Yes   No    Male
754  Yes   No  Female
755   No  Yes    Male

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Pandas替换数据框中的值

来自分类Dev

用新的数据框替换数据框中的特定值

来自分类Dev

用新值列表替换数据框中的值列表的最简单方法

来自分类Dev

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

来自分类Dev

用行名替换r中数据框中的值

来自分类Dev

在没有地图的情况下替换熊猫数据框中多个值的优雅方法?

来自分类Dev

替换数据框Python列中的多个值

来自分类Dev

根据数值范围替换数据框的多个列中的值

来自分类Dev

根据条件替换数据框的列中的多个值

来自分类Dev

用数据框中的值替换向量的元素

来自分类Dev

用numpy替换数据框的多列中的值

来自分类Dev

用熊猫替换数据框中的NaN值

来自分类Dev

用数据框中的NA替换特定值

来自分类Dev

用NA替换多个数据框列中的空白值:我应该使用ifelse还是其他?

来自分类Dev

用R中的重复观测值替换多个数据框之间的信息(寻找Vlookup类型的函数)

来自分类Dev

用较小数据框中的列值替换数据框中的列的后n行

来自分类Dev

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

来自分类Dev

用向量替换数据框列的值

来自分类Dev

用NaN替换数据框中的负值,用fillna方法替换NaN

来自分类Dev

用NaN替换数据框中的负值,用fillna方法替换NaN

来自分类Dev

用熊猫中的另一个数据框替换行值的最简单方法?

来自分类Dev

用另一列中的值替换数据框中的占位符值

来自分类Dev

用R中的列值替换整个数据框中的值

来自分类Dev

用“ ID”将其他数据框中的值替换为数据框变量中的NA值

来自分类Dev

用“ ID”将其他数据框中的值替换为数据框变量中的NA值

来自分类Dev

R:将数据框的多个列中的多个值替换为NA

来自分类Dev

用多个值替换方法 python

来自分类Dev

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

来自分类Dev

如何用多个数据框列的值替换列中的值

Related 相关文章

  1. 1

    用Pandas替换数据框中的值

  2. 2

    用新的数据框替换数据框中的特定值

  3. 3

    用新值列表替换数据框中的值列表的最简单方法

  4. 4

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

  5. 5

    用行名替换r中数据框中的值

  6. 6

    在没有地图的情况下替换熊猫数据框中多个值的优雅方法?

  7. 7

    替换数据框Python列中的多个值

  8. 8

    根据数值范围替换数据框的多个列中的值

  9. 9

    根据条件替换数据框的列中的多个值

  10. 10

    用数据框中的值替换向量的元素

  11. 11

    用numpy替换数据框的多列中的值

  12. 12

    用熊猫替换数据框中的NaN值

  13. 13

    用数据框中的NA替换特定值

  14. 14

    用NA替换多个数据框列中的空白值:我应该使用ifelse还是其他?

  15. 15

    用R中的重复观测值替换多个数据框之间的信息(寻找Vlookup类型的函数)

  16. 16

    用较小数据框中的列值替换数据框中的列的后n行

  17. 17

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

  18. 18

    用向量替换数据框列的值

  19. 19

    用NaN替换数据框中的负值,用fillna方法替换NaN

  20. 20

    用NaN替换数据框中的负值,用fillna方法替换NaN

  21. 21

    用熊猫中的另一个数据框替换行值的最简单方法?

  22. 22

    用另一列中的值替换数据框中的占位符值

  23. 23

    用R中的列值替换整个数据框中的值

  24. 24

    用“ ID”将其他数据框中的值替换为数据框变量中的NA值

  25. 25

    用“ ID”将其他数据框中的值替换为数据框变量中的NA值

  26. 26

    R:将数据框的多个列中的多个值替换为NA

  27. 27

    用多个值替换方法 python

  28. 28

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

  29. 29

    如何用多个数据框列的值替换列中的值

热门标签

归档