【发布时间】:2015-04-13 14:53:29
【问题描述】:
大家早上好
Python 2.7.3.final.0
熊猫 0.15.1
我必须旋转多个值.... float 和 int ...但它不起作用。 下面是一些例子
import pandas as pd
import decimal
import numpy as np
data = [[decimal.Decimal('696.00'), decimal.Decimal('1876.53'), decimal.Decimal('2578.53'), 518L, 2008, 'Ala'], [decimal.Decimal('705.52'), decimal.Decimal('4534.33'), decimal.Decimal('5246.33'), 525L, 2007, 'Ala']]
headers = ['A', 'B', 'C', 'D', 'E', 'F']
df = pd.DataFrame(data, columns=headers)
columns = ['E']
rows = ['F']
value = ['A', 'B'] # A float, B float
pivot_df = df.pivot_table(columns=columns,
index=rows,
values=value,
margins=True,
aggfunc=np.sum)
结果
A B
E 2007 2008 All 2007 2008 All
F
Ala 705.52 696.00 1401.52 4534.33 1876.53 6410.86
All 705.52 696.00 1401.52 4534.33 1876.53 6410.86
所有权利!
value = ['A', 'D'] # A float, D int
pivot_df = df.pivot_table(columns=columns,
index=rows,
values=value,
margins=True,
aggfunc=np.sum)
结果
D
E 2007 2008 All
F
Ala 525 518 1043
All 525 518 1043
不工作.....
还有想法?
问候。
曼努埃尔
【问题讨论】:
标签: python-2.7 pandas pivot