2016-11-01 3 views
2

열이 id, uid, gid, tstamp 인 데이터 프레임이 있습니다.팬더에서 행 찾기 및 특정 값 업데이트

 id uid gid tstamp 
711 12 CA CA-1 47585768600 

어떻게 uid의 값을 업데이트하고 gidIN-1IN-CACA-1에서 말할 수있다 : 나는 제공 df[df['id'] == 12]을 수행하여 특정 행을 찾을 수 있어요?

답변

2

당신은 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