在Python中做数据分析时,有时候需要将数据表的形式进行转换。如下所示
将上述表格数据进行重塑至下面的格式。
主要有以下三种方法
(1) pivot方法
ldata.pivot('date','items','value')
(2)set_index方法
ldata.set_index(['date','items']).unstack('items')
但是在使用pivot方法和set_index方法时,都会出现错误“value error:index contains duplicate
entries,cannot reshape
原因是该dataframe的存在相同的index,在这种情况下,可以直接使用ldata.index=[]进行修改。
(3)pivot_table方法
ldata1=ldata.pivot_table(values='value',index='date',columns='items')
可以使用
ldata1.stack().unstack()方法进行堆叠或者解除堆叠