首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python/ Pandas :如何根据个人id替换Pandas数据框的特定值?

Python/ Pandas :如何根据个人id替换Pandas数据框的特定值?
EN

Stack Overflow用户
提问于 2021-07-07 08:39:45
回答 1查看 58关注 0票数 2

我有一个很长的Pandas数据集,其中包含一个名为'id'的列和另一个名为'species'的列,以及其他列。我必须根据'id'列的特定值对'species'列进行更改。

例如,如果'id''5555555' (作为字符串),那么我希望'species'值将其当前值'dove' (也是字符串)更改为'hummingbird'。到目前为止,我一直在使用这个方法:

df.loc[df["id"] == '5555555', "species"] = 'hummingbird'

以下是简短的样本数据帧:

代码语言:javascript
复制
import pandas as pd
        
#Starting dataset
d = {'id': ['11111111', '22222222', '33333333', '44444444', '55555555', '66666666', '77777777', '88888888'], 'species': ['dove', 'dove', 'dove', 'hummingbird', 'hummingbird', 'dove', 'hummingbird', 'dove']}
df = pd.DataFrame(data=d)
df
    
    id          species
0   11111111    dove
1   22222222    dove        #wants to replace
2   33333333    dove        #wants to replace
3   44444444    hummingbird
4   55555555    hummingbird
5   66666666    dove
6   77777777    hummingbird
7   88888888    dove        #wants to replace        
     
#Expected outcome
d = {'id': ['11111111', '22222222', '33333333', '44444444', '55555555', '66666666', '77777777', '88888888'], 'species': ['dove', 'hummingbird', 'hummingbird', 'hummingbird', 'hummingbird', 'dove', 'hummingbird', 'hummingbird']}
df = pd.DataFrame(data=d)
df
    
    id          species
0   11111111    dove
1   22222222    hummingbird #replaced
2   33333333    hummingbird #replaced
3   44444444    hummingbird
4   55555555    hummingbird
5   66666666    dove
6   77777777    hummingbird
7   88888888    hummingbird #replaced

这对于少量的代码行来说是可以的,但我必须对1000行代码行执行此操作,每行代码都有单独的'id',所以我想也许可以通过一个循环将'id'列表提供给它,但老实说,我甚至不知道如何开始。

提前感谢!!

感谢Scott Boston为我指出了正确的方向,让我提出了更好的问题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-08 01:10:25

使用isin

代码语言:javascript
复制
humming_ids = [44444444, 5555555, 88888888]
df.loc[df.id.isin(humming_ids), "species"] = 'hummingbird'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68278771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档