大熊猫长到宽大的形状,有两个变量

我有长格式的数据,正在尝试将其整形为宽,但是似乎没有一种简单的方法可以使用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命令执行类似的操作。


森栏
浏览 450回答 3
3回答

哔哔one

这是另一种充实的解决方案,取自克里斯·阿尔本的网站。创建“长”数据框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')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python