为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas:通过组合索引和列名来透视和展平列

Pandas:通过组合索引和列名来透视和展平列

长风秋雁 2021-08-14 17:50:42
我想在 Pandas 中旋转数据框。我在这里关注文档:https : //pandas.pydata.org/pandas-docs/stable/reshaping.html从这个数据帧:         date variable     value0  2000-01-03        A  0.4691121  2000-01-04        A -0.2828632  2000-01-05        A -1.5090593  2000-01-03        B -1.1356324  2000-01-04        B  1.2121125  2000-01-05        B -0.1732156  2000-01-03        C  0.1192097  2000-01-04        C -1.0442368  2000-01-05        C -0.8618499  2000-01-03        D -2.10456910 2000-01-04        D -0.49492911 2000-01-05        D  1.071804跑步 df.pivot(index='date', columns='variable', values='value')会给我这个:variable           A         B         C         Ddate                                              2000-01-03  0.469112 -1.135632  0.119209 -2.1045692000-01-04 -0.282863  1.212112 -1.044236 -0.4949292000-01-05 -1.509059 -0.173215 -0.861849  1.071804我最终得到了一个 MultiIndex 数据帧。一张图片可能更能描述发生的事情:但是,我想这样做:我能找到的所有将多索引展平的方法最终都会在不同的行上给我 foo 和 bar。你能帮我一下吗?
查看完整描述

2 回答

?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

好的,经过几个小时的密集搜索,这是我找到的简单解决方案:

df.columns = [col[0] + f"_r{col[1]}" for col in df.columns]


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 154 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号