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