2016-04-05 12 views
1

Şöyle bir sözlük var: di = {1: "A", 2: "B"}python- Bir sütunda, Pandalar'da tanımlanmış bir sözlükte anahtar olarak başka bir sütundaki değer nasıl güncellenir?

ben gibi anahtar di için "col1" değeri kullanmaya benzer bir dataframe ait "col3" sütununda uygulamak istiyoruz:

 col1 col2 col3 
0  w  a  U 
1  1  2  V 
2  2 NaN  W 

almak için:

 col1 col2 col3 
0  w  a  U 
1  1  2  A 
2  2 NaN  B 

iyi bunu nasıl yapabilirim? Bulduğum tüm cevaplar replace columns considering them as keys idi.

+1

Ya ' "col1"' "col3" değişti görünür) Yanlış .... – dawg

+0

Düzeltildi. Işaret ettiğin için teşekkürler – harshit

cevap

2

Sen col3 yılında col1 üzerine eşleme yapmak ve değerlerle eksik değerleri doldurabilirsiniz: Metin ile (yanlış ya da örnek içinde

df.col3 = df.col1.map(di).fillna(df.col3)