Umwandeln Sie die Zeichenfolge 2.90K in 2900 oder 5.2M in 5200000 in pandas dataframe

Benötigen Sie Hilfe bei der Verarbeitung von Daten in einem Pandas-Datenframe. Jede Hilfe ist herzlich willkommen.

Ich habe OHCLV-Daten im CSV-Format. Ich habe die Datei in pandas dataframe geladen.

Wie konvertiere ich die Datenträgerspalte von 2,90 K auf 2900 oder 5,2 M auf 5200000. Die Spalte kann sowohl K in Form von Tausendern als auch M in Millionen enthalten.

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage