使用多个索引重塑 Pandas 数据框

Reshaping Pandas Dataframe with Multiple Indices

我需要重塑我的数据框,使其变宽而不是变长,将每个日期显示为列标题以及状态和变量名称的两个索引。我试过使用 transpose()、melt()、stack()、unstack()、pivot() 和 set_index() 失败。请指教!

我最接近的解决方案是 forecasts.set_index(['State', 'Revenue', 'YoY_Change])forecasts.set_index(['Date']).T 来转置日期列,但这都不是正确的解决方案。

我的数据是这样的:

我需要它看起来像这样:

这是 melt 后面是 pivot:

(df.melt(['State','Date'])
   .pivot_table(index=['State', 'variable'], columns='Date', values='value', aggfunc='first')
)