什么是 python 代码来转置面板数据以使其更容易进行回归和进一步分析

Posted

技术标签:

【中文标题】什么是 python 代码来转置面板数据以使其更容易进行回归和进一步分析【英文标题】:what's the python code to transpose panel data to make it easier for regression and further analysis 【发布时间】:2022-01-20 16:57:24 【问题描述】:

我想将数据转换成这种格式:

我以前在 STATA 中做过这个,我目前正在尝试重新做我以前在 python 中的工作,以确保我有效地学习它。

【问题讨论】:

查看pd.melt - 这不是转置,所以这可能是您无法找到相关问题/示例的原因。 【参考方案1】:

假设你有一个多头数据帧,试试stack:

>>> df.set_index(("RIC", "Year")).stack().rename_axis(["RIC", "Year"]).reset_index()
        RIC  Year            MV
0     AFL.N  2015   28403890000
1     AFL.N  2016   34511000000
2     AFL.N  2017   34684000000
3     AFL.N  2018   38830000000
4     AES.N  2015    7659620000
5     AES.N  2016    7151980000
6     AES.N  2017    9576820000
7     AES.N  2018   13213000000
8     ABT.N  2015   56551380000
9     ABT.N  2016   99330000000
10    ABT.N  2017  127000000000
11    ABT.N  2018  154000000000
12  ABMD.OQ  2015    4888170000
13  ABMD.OQ  2016    8286540000
14  ABMD.OQ  2017   14646000000
15  ABMD.OQ  2018    7695790000

【讨论】:

以上是关于什么是 python 代码来转置面板数据以使其更容易进行回归和进一步分析的主要内容,如果未能解决你的问题,请参考以下文章

无法设置文本边距以使其更低

我应该如何改进线程池以使其更安全?

如何通过取消旋转标题行来转置Excel中的列[重复]

我应该合并事实表的列以使其更窄,还是应该通过大量列使其对用户更友好?

重写以下 SQL 查询以使其更高效/改进其执行及其原因

ConstraintLayout - 匹配另一个视图的约束,但添加边距以使其更大