微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-在熊猫中查找行并更新特定值

我有一个具有ID,UID,GID,Tstamp列的数据框.通过执行df [df [‘id’] == 12],我可以找到特定的行:

     id   uid   gid    tstamp
711  12   CA    CA-1   47585768600

如何将CA的uid和gid的值更新为IN,将CA-1的值更新为IN-1?

解决方法:

您可以选择ix并将值设置为[‘IN’,’IN-1′]:

print (df)
     id uid   gid       tstamp
711  12  CA  CA-1  47585768600
711  15  CA  CA-1  47585768600

df.ix[df['id'] == 12, ['uid','gid']] = ['IN','IN-1']

print (df)
     id uid   gid       tstamp
711  12  IN  IN-1  47585768600
711  15  CA  CA-1  47585768600

replace的另一种解决方案:

df.ix[df['id'] == 12, ['uid','gid']] = 
df.ix[df['id'] == 12, ['uid','gid']].replace({'CA':'IN'}, regex=True)

print (df)
     id uid   gid       tstamp
711  12  IN  IN-1  47585768600
711  15  CA  CA-1  47585768600

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐