我尝试使用数据透视表在 pivot_table 函数的“值”字段中有多个值,但它不起作用,所以我想看看我是否可以使用交叉表来做到这一点。这是我的代码
table=pandas.pivot_table(xl2, values='Applications', rows='Sub-Product',cols='Application Date',aggfunc=numpy.sum)
当我导出到 csv 时,我得到了这个。
Sub-Product 11/1/12 11/2/12 11/3/12
GP 190 207 65
GPF 1391 1430 1269
在 python 中,将其转换为数据透视表后,dtype 为 float64() 并使用
<class 'pandas.core.frame.DataFrame'>
我最终想要的是csv中的这个输出:
Row Labels 11/1/2012 11/2/2012 11/3/2012
GP
Acquisitions 164 168 54
Applications 190 207 65
GPF
Acquisitions 1124 1142 992
Applications 1391 1430 1269
使用与此类似的代码(目前它不起作用:/):
table=pd.pivot_table(xl2, values=['Acquisitions','Applications'], rows=['Sub-Product'],cols=['Application Date'],aggfunc=np.sum)
但我只能得到这个:
Sub-Product ('Applications', Timestamp('2012-11-01 00:00:00', tz=None)) ('Applications', Timestamp('2012-11-02 00:00:00', tz=None)) ('Applications', Timestamp('2012-11-03 00:00:00', tz=None))
GP 190 207 65
GPF 1391 1430 1269
关于交叉表如何提供帮助的任何想法?:S
这是 csv 文件中的数据。我不知道为什么我不能把它们变成正确的数据框格式。
Application Date Sub-Product Applications Acquisitions
11/1/12 GP 1 1
11/1/12 GP 1 1
11/1/12 GP 1 1
11/1/12 GP 1 1
11/1/12 GPF 1 1
11/1/12 GPF 1 1
11/1/12 GPF 1 1
11/1/12 GPF 1 1