首页 > 解决方案 > 将索引的值转换为熊猫中的列

问题描述

如果有一个长数据框,则它具有两列多索引和一列带值。我认为这是在 pandas 中表示数据的最佳方式(整洁),但我想将其转换为 excel 能够使用的格式。当前格式的行太多。我首先从 pandas 开始,因为我有大约 6 GB 的 .csv 数据,而 excel 无法完成这项工作。很多都是裁剪的,所以我希望输出更易于管理。

                                VALUE
DATE                    ID      
2005-01-01 00:00:00     222     3.8
2005-01-01 01:00:00     222     3.7
2005-01-01 02:00:00     222     3.2
2005-01-01 00:00:00     201     3.1
2005-01-01 01:00:00     201     3.7
2005-01-01 02:00:00     201     3.2
...................................

.csv 导出所需的格式如下所示:

                        201     222     ....
DATE                          
2005-01-01 00:00:00     3.1     3.8     ....
2005-01-01 01:00:00     3.7     3.7     ....
2005-01-01 02:00:00     3.2     3.2     ....

简而言之,我想将每个索引值“ID”转换为单独的列。

标签: pythonpandas

解决方案


选择列VALUE并通过以下方式重塑Series.unstack

df1 = df['VALUE'].unstack()

如果dfSeries则使用:

df1 = df.unstack()

推荐阅读