2016-11-01 5 views
2

Ich habe ein Datenframe mit Spalten id, uid, gid, tstamp. Ich bin in der Lage eine bestimmte Zeile zu lokalisieren, indem df[df['id'] == 12] tun, was ergibt:Zeile in Pandas suchen und spezifischen Wert aktualisieren

 id uid gid tstamp 
711 12 CA CA-1 47585768600 

Wie kann ich den Wert von uid aktualisieren und gid sagen CA-IN und CA-1-IN-1?

Antwort

2

Sie können ix auswählen und Werte zu ['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 

Eine andere Lösung mit 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 
Verwandte Themen