Convierta la cadena 2.90K a 2900 o 5.2M a 5200000 en el marco de datos de pandas

Necesita ayuda para procesar datos dentro de un marco de datos de pandas. Cualquier ayuda es bienvenida.

Tengo datos OHCLV en formato CSV. He cargado el archivo en el marco de datos de pandas.

¿Cómo convierto la columna de volumen de 2.90K a 2900 o 5.2M a 5200000? La columna puede contener tanto K en forma de miles como M en millones.

import pandas as pd

file_path = '/home/fatjoe/UCHM.csv'
df = pd.read_csv(file_path, parse_dates=[0], index_col=0)
df.columns = [
"closing_price", 
"opening_price", 
"high_price", 
"low_price",
"volume",
"change"]

df['opening_price'] = df['closing_price']
df['opening_price'] = df['opening_price'].shift(-1)
df = df.replace('-', 0)
df = df[:-1]
print(df.head())

Console:
 Date
 2016-09-23          0
 2016-09-22      9.60K
 2016-09-21     54.20K
 2016-09-20    115.30K
 2016-09-19     18.90K
 2016-09-16    176.10K
 2016-09-15     31.60K
 2016-09-14     10.00K
 2016-09-13      3.20K