2016-11-01 8 views
2

私は列がid, uid, gid, tstampのデータフレームを持っています。私は与えるdf[df['id'] == 12]を行うことで、特定の行を検索することができるよ:パンダで行を検索して特定の値を更新する

 id uid gid tstamp 
711 12 CA CA-1 47585768600 

どのように私はuidgidの値を更新することができますINからCACA-1からIN-1に言いますか?

答えて

2

あなたはixで選択し['IN','IN-1']に値を設定することができます。

replace
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 
関連する問題