我有长格式的数据,正在尝试将其整形为宽,但是似乎没有一种简单的方法可以使用melt / stack / unstack做到这一点:Salesman Height product price Knut 6 bat 5 Knut 6 ball 1 Knut 6 wand 3 Steve 5 pen 2成为:Salesman Height product_1 price_1 product_2 price_2 product_3 price_3 Knut 6 bat 5 ball 1 wand 3 Steve 5 pen 2 NA NA NA NA我认为Stata可以使用reshape命令执行类似的操作。
3 回答
哔哔one
TA贡献1854条经验 获得超8个赞
这是另一种充实的解决方案,取自克里斯·阿尔本的网站。
创建“长”数据框
raw_data = {'patient': [1, 1, 1, 2, 2],
'obs': [1, 2, 3, 1, 2],
'treatment': [0, 1, 0, 1, 0],
'score': [6252, 24243, 2345, 2342, 23525]}
df = pd.DataFrame(raw_data, columns = ['patient', 'obs', 'treatment', 'score'])
制作“宽”数据
df.pivot(index='patient', columns='obs', values='score')
添加回答
举报
0/150
提交
取消