首页 > 解决方案 > 如何将表格从行转置到标题

问题描述

我正在 periscopedata 中进行计算,我想将一些表转换为所需的输出。

IE)

F.name      Date       Result
gross_sale  2015/01/01 450
gross_sale  2015/01/02 554
gross_sale  2015/01/03 439
sale_disc   2015/01/01 31
sale_dsic   2015/01/03 22

我希望结果看起来像这样

F.name     2015/01/01 2015/01/02 2015/01/03
gross_sale 450        554        439
sale_disc  31         0          22

periscopedata 支持熊猫数据框,我在下面尝试过,但这会引发错误。

import pandas as pd

df2 = df.T

periscope.table(df2)

指导我如何调整 python 代码,以便获得我想要的正确结果。

标签: pandasdataframe

解决方案


df = pd.DataFrame({"F.name": ["gross_sale", "gross_sale", "gross_sale", "sale_disc", "sale_disc"],
                  "Date": ["2015/01/01", "2015/01/02", "2015/01/03", "2015/01/01", "2015/01/03"],
                  "Result": [450, 554, 439, 31, 22]})

df.pivot(index='F.name', columns='Date', values='Result').fillna(0)

推荐阅读