转置-Pandas数据框

时间:2018-10-08 12:30:46

标签: pandas transpose

我有一个要移调的df。我不断收到错误

CATEGORY

有人可以指导我我要去哪里哪里

以下是我的数据框的显示方式:

const data = {"report":{"type":"trended","elements":[{"id":"page","name":"Page"}],"reportSuite":{"id":"retail","name":"GlobPROD"},"period":"Wed.  3 Oct. 2018 - Fri.  5 Oct. 2018","metrics":[{"id":"pageviews"}],"segments":[{"id":"s13bb443734ab6a764639ff37","name":"Information"}],"data":[{"name":"Wed.  3 Oct. 2018","year":2018,"month":10,"day":3,"hour":0,"breakdown":[{"name":"CATEGORY:>Statement","url":"","counts":["242"]},{"name":"CATEGORY:>Log On","url":"...CheckId.do","counts":["237"]}],"breakdownTotal":["2123"]},{"name":"Wed.  3 Oct. 2018 (Hour 1)","year":2018,"month":10,"day":3,"hour":1,"breakdown":[{"name":"CATEGORY:>Statement","url":"","counts":["152"]},{"name":"CATEGORY:>Log On","url":"","counts":["135"]}],"breakdownTotal":["1140"]}]}}

const result = data.report.data.reduce((r, e) => {
  e.breakdown.forEach(el => {
    let key = el.name.split(':>')[1];
    if(!r[key]) r[key] = []
    r[key].push(...el.counts)
  })
  return r;
}, {})

console.log(result)

我试图使用数据透视表功能进行转置

TypeError: pivot_table() got multiple values for argument 'values'

有人可以指导我我要去哪里哪里

谢谢..

1 个答案:

答案 0 :(得分:1)

在函数中使用DataFrame.pivot_table并省略df

df.pivot_table(values=['total_sales','payment_received','payment_not_received'], 
               index = ['prod_name'], 
               columns = 'ref_date')

或使用pandas.pivot_table-将df.pivot_table更改为pd.pivot_table

pd.pivot_table(df, values=['total_sales','payment_received','payment_not_received'], 
               index = ['prod_name'], 
               columns = 'ref_date')