使用Python Pandas取消透视/堆叠透视表

无限循环

我在excel(xls)中有下表:

Quarter Q1    Q1    Q1
Year    2013  2014  2015
Company A     A     A
PA      500   300   963
NY      200   150   1500

我想使用Python Pandas创建下表:

Quarter  Year State Company Amount
Q1      2013    PA       A    500
Q1      2014    PA       A    300
Q1      2015    PA       A    963
Q1      2013    NY       A    200
Q1      2014    NY       A    150
Q1      2015    NY       A    1500

编辑:我已经使用每个@jezrael建议的以下代码:

import pandas as p
df = p.read_excel('test.xls')
df = df.set_index('0')
df = df.T.stack().reset_index(name='idx')
df.columns = ['Quarter', 'Year', 'Company', 'State', 'Amount']
df = df[['Quarter', 'Year', 'State', 'Company',  'Amount']]
df = df.sort_values(by=['State'], ascending=['False']).reset_index(drop=True)
print(df)

我不断收到以下错误:

File "pandas\hashtable.pyx", line 676, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12216)
KeyError: '0'

我也尝试了0,同样的错误 KeyError: 0

耶斯列尔

非常接近您想要的内容:

df = pd.read_excel('test.xls', header=None, index_col=0)

print df
#            1     2     3
#0                        
#Quarter    Q1    Q1    Q1
#Year     2013  2014  2015
#Company     A     A     A
#PA        500   300   963
#NY        200   150  1500

#set indexes
df = df.T.set_index(['Quarter', 'Year', 'Company'])

#stack and reset index
df = df.stack().reset_index(name='idx')

#rename and reorder columns
df.columns = ['Quarter', 'Year', 'Company', 'State', 'Amount']
df = df[['Quarter', 'Year', 'State', 'Company',  'Amount']]

#sort by column State
df = df.sort_values(by=['State'], ascending=['False']).reset_index(drop=True)
print df
#  Quarter  Year State Company Amount
#0      Q1  2013    NY       A    200
#1      Q1  2014    NY       A    150
#2      Q1  2015    NY       A   1500
#3      Q1  2013    PA       A    500
#4      Q1  2014    PA       A    300
#5      Q1  2015    PA       A    963

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Python 中透视/取消堆叠 Pandas 数据帧

来自分类Dev

如何取消数据集堆叠(使用数据透视)?

来自分类Dev

使用 python pandas 展平/取消堆栈 excel 数据透视表

来自分类Dev

在Python Pandas中堆叠多级数据透视表的有效方法是什么?

来自分类Dev

Python Pandas中的堆叠/拆栈多索引数据透视表

来自分类Dev

使用python的数据透视表

来自分类Dev

在Python Pandas数据透视表中对列进行分组

来自分类Dev

(Python / Pandas)对值进行排序时的数据透视表

来自分类Dev

在Python Pandas数据透视表中对列进行分组

来自分类Dev

如何使用 Pandas 获取数据透视表中行标题的行号?

来自分类Dev

Python如何透视此表

来自分类Dev

遍历python数据透视表

来自分类Dev

使用Linq的数据透视表

来自分类Dev

如何使用pandas“取消透视”具有多个嵌套维度的电子表格?

来自分类Dev

如何在python pandas中使用数据透视表进行以下输入?

来自分类Dev

在 Pandas Python 中使用多索引数据透视表对列值求和

来自分类Dev

取消透视表数据

来自分类Dev

取消透视表数据

来自分类Dev

带有花式堆叠的Pandas数据透视表

来自分类Dev

如何使用使用数据透视表

来自分类Dev

SQL Server UNPIVOT表通过使用SINGLE取消透视图根据条件合并两行

来自分类Dev

取消堆叠或仅透视某些列

来自分类Dev

如何使用python计算数据透视表

来自分类Dev

使用Python将列表转换为数据透视表

来自分类Dev

Python熊猫模仿Excel数据透视表

来自分类Dev

在Python中生成数据透视表

来自分类Dev

python数据透视表中的总值

来自分类Dev

数据透视表中的Python列标题

来自分类Dev

熊猫数据透视表降序python

Related 相关文章

热门标签

归档