I have one panda DataFrame match with NaN values in Col 3 and i'm trying to replace it with the correct value present only once in the Col 3 in function of the associated string in Col 2 : 

What I have:

*Col 1*|*Col 2*|*Col 3*

*1* | 'GE1' | '1.2'

*2* | 'GE1' | NaN

*3* | 'GE1' |NaN

*4* |'GE2' |'1.3'

*5* |'GE2'|NaN

I've tried this :
(match\_without\_nan is the same DF than match but with only the rows without NaN)

`` `

```
mylist=[[match_without_nan['Col 2'],match_without_nan['Col 3']]]

for i in range(0,len(mylist)):
    match.loc[match['Col 2'] == mylist[0][i], 'Col 3'] = mylist[1][i]

```

` ``

This code is running without any errors but nothing changed in Col 3.

What I would like to get :

*Col 1*|*Col 2*|*Col 3*

*1* | 'GE1' | '1.2'

*2* | 'GE1' | '1.2'

*3* | 'GE1' | '1.2'

*4* |'GE2' |'1.3'

*5* |'GE2'|'1.3'