我有一个数据框,包含 2 年的日期和给定日期的收入,
import pandas as pd
import datetime
import itertools
import time
import plotly.graph_objects as go
startDate = datetime.date(2018,1,1)
endDate = datetime.date(2019,12,31)
date_range = pd.date_range(start=startDate, end=endDate)
performance_df = pd.DataFrame(date_range)
performance_df.columns = ['Date']
performance_df = performance_df.set_index(['Date'])
print(performance_df)
我需要访问去年的收入并在新的 df 列中将其打印在当前年份旁边,这样我就可以比较年度业绩。我想要的输出看起来像这样
Revenue . LY Revenue
Date
2018-01-01 25891.846787 . Nan
2018-01-02 25851.615541 . Nan
2018-01-03 25037.711900 . Nan
2018-01-04 26715.764965 . Nan
2018-01-05 23988.356950 . Nan
... ...
2019-12-27 3539.618050 . 25744.075480
2019-12-28 3534.997476 . 27119.697589
2019-12-29 3527.721147 . 28894.626077
2019-12-30 3489.915430 . 30321.364425
2019-12-31 3287.543337 . 29665.558703
你是如何实现这一目标的?到目前为止,我刚刚能够通过以下方式从索引中获取去年的日期:
performance_df['Last year dates'] = (performance_df['Revenue'].index - pd.Timedelta(days=365))
但我想为该日期提供相应的收入,而不仅仅是日期本身。
慕田峪4524236
料青山看我应如是
大话西游666
相关分类