我有一個數據幀有兩列:id1
和id2
。蟒蛇熊熊重塑數據框
df = pd.DataFrame({'id1': list('ABCBAC'), 'id2': [12,13,12,11,13,13]})
print(df)
id1 id2
A 123
B 13
C 12
B 11
A 13
C 132
而且我要重塑它(使用GROUPBY,或轉動也許?),以獲取以下信息:
id1 id2-1 id2-2
A 123 13
B 13 11
C 12 132
注意,恰好有兩行對每個id1
但大量的不同的值id2
(所以我寧願不做一個熱點向量編碼)。
有一個首選項來控制輸出可以通過字典順序進行排序,而得到這樣的:
id1 id2-1 id2-2
A 13 123
B 11 13
C 12 132
即對於每行中id2-1
和id2-2
的值進行排序(見相應於id1 == 'B'
的行)。
這是一種答案,將進入筆記供將來參考:) – Vaishali
@ A-ZA-Z太親切 – piRSquared
@ A-ZA-Z阿門。我同意。 –