【发布时间】:2020-10-01 07:37:36
【问题描述】:
我正在尝试清理以下数据框,以便每个日期只有一个值。 数据根据日期每天更改。因此,如果今天是 2020 年 1 月 1 日,则数据将显示以下内容;
Value Type
01/01/2010 38.3 Forecast
01/01/2020 31.85 Actual
01/01/2020 6.45 Delta
02/01/2010 31.08 Actual
03/01/2020 29 Forecast
04/01/2020 23.4 Forecast
05/01/2020 24.5 Forecast
06/01/2020 19.4 Forecast
07/01/2020 21.1 Forecast
08/01/2020 22.3 Forecast
09/01/2020 25.6 Forecast
我需要尝试清理此数据框,以便如果日期具有“实际”值,则使用该值,如果不是,则使用预测值。
我一直在使用下面的方法来提取预测,但我错过了在可用的情况下获得“实际”值的准确性,然后这也将排除 D+1,因为没有预测值。
sel = ['Forecast']
df = df.loc[df['Type'].isin(sel)]
最终结果会是这样的;
Value Type
01/01/2020 31.85 Actual
02/01/2010 31.08 Actual
03/01/2020 29 Forecast
04/01/2020 23.4 Forecast
05/01/2020 24.5 Forecast
06/01/2020 19.4 Forecast
07/01/2020 21.1 Forecast
08/01/2020 22.3 Forecast
09/01/2020 25.6 Forecast
非常感谢任何帮助!
【问题讨论】:
标签: python pandas datetime data-cleaning