【问题标题】:how to select and change data in python pandas dataframe [duplicate]如何在python pandas数据框中选择和更改数据[重复]
【发布时间】:2018-03-10 15:26:28
【问题描述】:

在 pandas 中使用以下作为简单示例:

数据框

        height  animal
1       33      dog
2       22      cat
3       1000    elephant
4       35      dog
.
.
1000    45      dog

如何选择所有的狗字符串并将它们设置为 0?

我试过了:

df['name'][df['name'] == 'dog'] = 0

但不幸的是没有工作

【问题讨论】:

  • df.loc[df.animal == 'dog','animal'] = 0

标签: python pandas numpy


【解决方案1】:

试试这个

df['animal'][df['animal'] == 'dog'] = 0

【讨论】:

    【解决方案2】:

    只使用replace

    df.replace({'dog':0})
    

    编辑

    df['animal'].replace('dog', 0)
    

    【讨论】:

    • 改变其他列,使用df['animal'].replace('dog', 0)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2021-10-15
    • 1970-01-01
    相关资源
    最近更新 更多