首页 > 解决方案 > 将预测收盘价添加到现有 pandas 数据框的末尾

问题描述

我有一个带有 OHLC、体积和索引的熊猫数据框:

df[['time', 'open', 'high', 'low', 'close', 'volume']]

接下来,我使用 keras 创建了一个小得多的数据框,其中包含预测的收盘价。它仅包含原始数据框(样本内/样本外)最后 20% 的一列。我的目标是在不获得我目前使用的“SettingWithCopyWarning”的情况下合并这两个 DF:

df_prediction = pd.DataFrame(y_prediction)
df['prediction'] = 0.00
df['prediction'].iloc[-len(df_prediction):] = df_prediction[0]

我很确定,您可以更优雅地将预测加入到 DF 的末尾,而不会收到“SettingWithCopyWarning”警告。加入它们后,df 应如下所示。

df[['time', 'open', 'high', 'low', 'close', 'volume', 'prediction]]

“预测”的最后 20% 应该被填充,前 80% 应该是 NaN

标签: pythonpandasohlc

解决方案


推荐阅读