【发布时间】:2021-10-15 12:14:57
【问题描述】:
我有一个数据集,我想在其中使用某些列作为值来旋转整个数据框。
数据
id date sun moon stars total pcp base final status space galaxy
aa Q1 21 5 1 2 8 0 200 41 5 1 1
aa Q2 21 4 1 2 7 1 200 50 6 2 1
想要的
id date type pcp base final final2 status type2 final3
aa Q1 21 sun 0 200 41 5 5 space 1
aa Q1 21 moon 0 200 41 1 5 galaxy 1
aa Q1 21 stars 0 200 41 2 5 space 1
aa Q2 21 sun 1 200 50 4 6 space 2
aa Q2 21 moon 1 200 50 1 6 galaxy 1
aa Q2 21 stars 1 200 50 2 6 space 2
在做
df.drop(columns='total').melt(['id','date','final','final2','base','ppp'],var_name='type',value_name='ppp')
这在旋转第一组值(太阳、月亮等)时效果很好,但是不确定如何合并第二个“组”空间和星系。 任何建议表示赞赏
【问题讨论】:
-
请看link
-
final3列是如何设置的?