我有一个具有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
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