我有以下数据框
import pandas as pd
Dat = pd.DataFrame({'a' : ['A', 'A', 'B', 'B'], 'b' : ['X', 'Y', 'X', 'Y'], 'val' : [1,12,-3,23]})
现在,我想对上面的数据框进行整形,并按如下方式重新排列
pd.DataFrame({'A' : [1,1,0,0], 'B' : [0,0,1,1], 'X' : [1,0,1,0], 'Y' : [0,1,0,1], 'val' : [1,12,-3,23]})
基本上,原始数据帧中的列a & b
的值作为列放入新数据帧中,并使用1/0
填充新数据帧的相应单元格.
在Python中有没有什么直接的函数/方法可以帮助实现这一点呢?