英文:
How to restructure multi-index dataframe
问题
以下是翻译好的部分:
我有一个包含财务数据的数据框,看起来像这样:
Y0 Y1 Y2 Y3
Variable1 Company1 0 2 4 5
Company2 0 2 4 5
Company3 0 2 4 5
Variable2 Company1 0 2 4 5
Company2 0 2 4 5
Company3 0 2 4 5
是否有一种方法可以重新构造数据框,使其看起来像这样:
Variable1 Variable2
Company1 Y0 0 0
Y1 1 1
Y2 2 2
...
Company2 Y0 0 0
Y1 1 1
Y2 2 2
我尝试重新排序级别,但它没有给出我想要的结果,因为标签位于不同的轴上。
英文:
I have a dataframe with financial data, which looks like following:
Y0 Y1 Y2 Y3
Variable1 Company1 0 2 4 5
Company2 0 2 4 5
Company3 0 2 4 5
Variable2 Company1 0 2 4 5
Company2 0 2 4 5
Company3 0 2 4 5
Is there a way to restructure the dataframe so it looks like this:
Variable1 Variable2
Company1 Y0 0 0
Y1 1 1
Y2 2 2
...
Company2 Y0 0 0
Y1 1 1
Y2 2 2
I have tried to reorder levels, but it doesn't give the result i want, since the lables are on different axis.
答案1
得分: 5
Use:
df.stack().unstack(0)
输出:
变量1 变量2
公司1 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
公司2 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
公司3 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
英文:
Use:
df.stack().unstack(0)
OUtput:
Variable1 Variable2
Company1 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
Company2 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
Company3 Y0 0 0
Y1 2 2
Y2 4 4
Y3 5 5
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论