Настройка Заимствование @ MaxU's pd.DataFrame
df = pd.DataFrame({'col': ['123.456', '78M', '0.5B']})
Решение Замените строки научным обозначением, затем используйте astype(float)
d = dict(M='E6', B='E9', T='E12')
df.replace(d, regex=True).astype(float)
col
0 1.234560e+02
1 7.800000e+07
2 5.000000e+08