在处理 pandas 数据框内的数据时需要一些帮助。欢迎任何帮助。
我有 CSV 格式的 OHCLV 数据。我已将文件加载到 pandas 数据框中。
如何将体积列从 2.90K 转换为 2900 或将 5.2M 转换为 5200000。该列可以包含以千为单位的 K 和以百万为单位的 M。
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
原文由 Joseph M Njuguna 发布,翻译遵循 CC BY-SA 4.0 许可协议
假设您有以下 DF:
你可以这样做:
解释: