pandas - 如何将表格从行转置到标题
问题描述
我正在 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 代码,以便获得我想要的正确结果。
解决方案
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)
推荐阅读
- tabulator - Persistent Config 不允许在隐藏列时重新渲染表
- python - 如果需要 numpy 和 cv2 预处理,则从目录加载图像的最佳方法
- java - Java远程调试“读取超时”问题
- vb.net - 尝试 ping 时的 vb.net System.ArgumentOutOfRangeException
- php - Spatie Translation Loader - 缺少完全匹配但存在前缀键时传递的翻译不正确
- java - 取消选择 JTable 行时行数据消失
- azure - Azur Key Vault - 在 Azure 应用服务中使用 Azure KeyVault 后出现 CORS 错误
- url - 如何为其他用户生成注册网址
- java - 如何在 step def 类开始执行之前运行另一个类中定义的 @BeforeSuite 和 @AfterSuite 方法?
- python - 可视化卷积网络滤波器的噪声输入范围