0
我用熊貓0.16.0 & numpy的1.9.2 我做了以下在數據透視表如何使用熊貓在數據透視表中添加計算列?
設置數據框如下添加計算字段(列),
df = pd.DataFrame({'A' : ['one', 'one', 'two', 'three'] * 6, 'B' : ['A', 'B', 'C'] * 8, 'C' : ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'] * 4, 'D' : np.random.randn(24), 'E' : np.random.randn(24), 'F' : [datetime.datetime(2013, i, 1) for i in range(1, 13)] + [datetime.datetime(2013, i, 15) for i in range(1, 13)]})
透視型數據幀,如下所示,
df1 = df.pivot_table(values=['D'],index=['A'],columns=['C'],aggfunc=np.sum,margins=False)
嘗試添加計算的字段如下,但我得到一個錯誤(見下文),
df1['D2'] = df1['D'] * 2
錯誤,
ValueError: Wrong number of items passed 2, placement implies 1
由於處理多指標的詳細信息,這個工作!另外,如果我不知道不同的列值(foo,bar)會怎麼樣;我如何將此擴展爲通用? – user1944674 2015-03-25 09:07:53
爲答案增加了一般化的方法。 – Primer 2015-03-25 09:27:40