import pandas as pd我有以下數據框: Col1 Col20 a 01 b 12 a 12 b 13 a 03 c 1我想將其重新格式化為: newCol_a newCol_b newCol_c0 0 0 01 0 1 02 1 1 03 0 0 1基本上是一種轉置兩個舊列并使 Col1 值成為新數據框中的列列表,相對于索引值(不是唯一的),如果找不到字母,則該值應默認為 0(例如:b 和 c對于索引 0)。我很堅持如何做到這一點
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
如果添加Col1到索引中,.unstack()則可以將其值轉換為列:
In [7]: df.set_index("Col1", append=True)['Col2'].unstack(fill_value=0)
Out[7]:
Col1 a b c
0 0 0 0
1 0 1 0
2 1 1 0
3 0 0 1
添加回答
舉報
0/150
提交
取消