Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何组合长度不等的数据帧_Python_Pandas_Time Series - Fatal编程技术网

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']