使用多个索引重塑 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')
)
我需要重塑我的数据框,使其变宽而不是变长,将每个日期显示为列标题以及状态和变量名称的两个索引。我试过使用 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')
)