Python Pandas-Actualizar una columna de dataframe con valores de otro

Estoy tratando de mejorar en Python y decidí hacer un análisis de una de mis pasiones. ¡Lucha! En este caso, la lucha japonesa!

Básicamente estoy tratando de actualizar los valores en un dataframe desde otro dataframe. Así es como se ve mi primer dataframe

| | Wrestler | Matches | DMR | | 0 | TETSUYA NAITO | 9 | 0 | | 1 | HIROSHI TANAHASHI | 9 | 0 | | 2 | BAD LUCK FALE | 9 | 0 | | 3 | KOTA IBUSHI | 9 | 0 | | 4 | ZACK SABRE JR. | 9 | 0 | | 5 | HIROOKI GOTO | 9 | 0 | | 6 | TOMOHIRO ISHII | 9 | 0 | | 7 | TOGI MAKABE | 9 | 0 | | 8 | YOSHI-HASHI | 9 | 0 | | 9 | YUJI NAGATA | 9 | 0 | 

La columna que estoy tratando de actualizar es DMR * (Dave Meltzer Ratings) * de otro dataframe que se genera a partir de algunos datos que ingresé:

 | Wrestler | DMR | | BAD LUCK FALE | 3.166667 | | HIROOKI GOTO | 3.694444 | | HIROSHI TANAHASHI | 4.111111 | | KOTA IBUSHI | 4.222222 | | TETSUYA NAITO | 4 | | TOGI MAKABE | 3.611111 | | TOMOHIRO ISHII | 4.25 | | YOSHI-HASHI | 3.638889 | | YUJI NAGATA | 4.138889 | | ZACK SABRE JR. | 3.611111 | 

Tengo la sensación de que es algo simple, pero no pude encontrar nada que explicara cómo hacerlo. Cualquier ayuda en esto sería apreciada grandemente

Gracias shan

Usa el map por Series :

 df1['DMR'] = df1['Wrestler'].map(df2.set_index('Wrestler')['DMR']) 

O merge con la merge left join y drop para eliminar la columna:

 df1 = pd.merge(df1.drop('DMR', axis=1), df2, how='left') 

 print (df1) Wrestler Matches DMR 0 TETSUYA NAITO 9 4.000000 1 HIROSHI TANAHASHI 9 4.111111 2 BAD LUCK FALE 9 3.166667 3 KOTA IBUSHI 9 4.222222 4 ZACK SABRE JR. 9 3.611111 5 HIROOKI GOTO 9 3.694444 6 TOMOHIRO ISHII 9 4.250000 7 TOGI MAKABE 9 3.611111 8 YOSHI-HASHI 9 3.638889 9 YUJI NAGATA 9 4.138889 

Darse cuenta:

Los valores en la columna Wrestler en df2 tienen que ser únicos.

Asumiré que su primer dataframe se llama df1 y el segundo se llama df2. Entonces esto funcionaría:

 df1 = df1.drop('DMR', 1) df = merge(df1, df2, on = 'Wrestler') 

Simplemente suelte DMR del primer dataframe y luego combínelos en la columna Wrestler.