3
df = pd.DataFrame({'BORDER':['GERMANY','FRANCE','ITALY','USA','CANADA','MEXICO','INDIA','CHINA','JAPAN' ], 'ASID':[21, 32, 99, 77,66,55,44,88,111], 'HOUR1':[2 ,2 ,2 ,4 ,4 ,4 ,6 ,6, 6],'HOUR2':[3 ,3 ,3, 5 ,5 ,5, 7, 7, 7], 'HOUR3':[8 ,8 ,8, 12 ,12 ,12, 99, 99, 99], 'PRICE1':[2 ,2 ,2 ,4 ,4 ,4 ,6 ,6, 6], 'PRICE2':[2 ,2 ,2 ,4 ,4 ,4 ,6 ,6, 6],'PRICE3':[2 ,2 ,2 ,4 ,4 ,4 ,6 ,6, 6] })
df = df[['ASID', 'BORDER', 'HOUR1', 'PRICE1', 'HOUR2', 'PRICE2', 'HOUR3', 'PRICE3']]
我一直在试图重塑这个数据帧过去一天。修补堆栈/堆栈/融化和将列转换为指示等,但一直未能实现我的目标。重塑熊猫dataframe stack/unstack
所需的输出具有以下列:
ASID, BORDER, HOUR, PRICE
我希望将所有的['HOUR1', 'HOUR2', HOUR3']
堆叠成一个单一的column = HOUR
。
同样,我想将所有['PRICE1', 'PRICE2', 'PRICE3']
堆栈在一个单独的column = PRICE
中,使得此字段中的值与HOUR
列中的相应值对齐。有一个链接HOUR1
& PRICE1
,HOUR2
& PRICE2
,HOUR3
& PRICE3
。
我很欣赏你可以提供的任何指导。
爱它。非常感谢你。欣赏它。 – codingknob