Pandas de Python – La columna numérica en el dataframe está en el número del exponente

Recientemente comencé a enfrentar este problema donde en una columna pocos valores están en forma exponencial y el rest son números regulares.

Quiero unir dos columnas pero no está dando ningún resultado para la que está en forma de exponente. Me gustaría cómo puedo superar este problema para combinar 2 marcos de datos.

ejemplo

df1 2780989 2780749 2816256 df2 2780989 2780749 2.81625e+06 pd.merge(df1,df2, on = 'column1') 2780989 2780749 

Intenté cambiar ambas columnas en cadenas y luego se muestra

 2780989.0 2780749.0 2816256.0 

Tengo una solución que mantiene la columna que quiero fusionar como la primera columna en mi df, pero si está en la segunda posición, comenzará a mostrar los valores como mencioné anteriormente.

Vamos a convertir ambos marcos de datos a flotar:

 df1 = pd.DataFrame({'Col1':[2780989,2780749,2816250]}, dtype='int') df2 = pd.DataFrame({'Col1':['2780989','2780749','2.81625e+06']}) pd.merge(df1.astype(float),df2.astype(float), on='Col1') 

Salida:

  Col1 0 2780989.0 1 2780749.0 2 2816250.0