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