Python 如何组合长度不等的数据帧
我们对数据的每日预测如下所示:Python 如何组合长度不等的数据帧,python,pandas,time-series,Python,Pandas,Time Series,我们对数据的每日预测如下所示: df_test_daily['prediction'].head() Datetime 2014-09-26 343.434258 2014-09-27 346.512980 2014-09-28 349.591701 2014-09-29 352.670422 2014-09-30 355.749144 我们还有平均小时比率(0-23小时) 我们如何使用每日数据的平均小时比率来获得每小时预测 比如2014-09-26,预测为34
df_test_daily['prediction'].head()
Datetime
2014-09-26 343.434258
2014-09-27 346.512980
2014-09-28 349.591701
2014-09-29 352.670422
2014-09-30 355.749144
我们还有平均小时比率(0-23小时)
我们如何使用每日数据的平均小时比率来获得每小时预测
比如2014-09-26,预测为343。现在,必须将平均小时比率乘以343,以生成24小时数据或预测
预期产出:
df_test_hourly['prediction']
Datetime
2014-09-26 00:00:00 X1
2014-09-26 01:00:00 X2
2014-09-26 02:00:00 X3
2014-09-26 03:00:00 X4
2014-09-26 04:00:00 X5
...
2014-09-26 23:00:00 X23
您需要合并两个数据帧,以获得一个新的数据帧,其中包含所有
Datetime Hr
可能的组合:
df_preds = df_test_daily.assign(key=1).merge(df_hours.assign(key=1)).drop('key', axis=1)
然后,您可以使用以下工具轻松计算每天每小时的预测:
df_preds['hourly_prediction'] = df_preds['prediction'] * df_preds['ratio']
问题不清楚。您能在问题中输入您的输入和预期输出吗?请以文本而不是图片的形式发布。请上传
打印结果(df\u test\u daily.head())
。你所说的必须应用的比率是什么意思?根据Hr
和Hour
乘以比率?如果是这样,浮动小时的比率是多少,例如在您的第二个数据中?请。这个问题很可能会因为包含了不必要的截图而被否决。通过使用截图,你正在阻止任何人帮助你。没有人想从屏幕截图中重新键入您的内容,而屏幕截图通常不可读。“Datetime”索引在这里丢失。任何其他建议。
df_preds['hourly_prediction'] = df_preds['prediction'] * df_preds['ratio']