我有一个带有几列的pandas数据框。然后我拉df [reason]并获得系列
some text 1 0.1178
Other string 0.0732
another string 0.0534
Name: reason, dtype: float64
我希望将其转换为数据框,如下所示:
some text 1 Other string another string
some text 1 0.1178 0 0
Other string text 0 0.0732 0
another string here 0 0 0.0534
如何将行复制为列,并用0?
填充不匹配的行/列答案 0 :(得分:5)
您可以使用np.diag
:
>>> ts
some text 1 0.1178
Other string 0.0732
another string 0.0534
dtype: float64
>>> DataFrame(np.diag(ts), columns=ts.index, index=ts.index)
some text 1 Other string another string
some text 1 0.1178 0.0000 0.0000
Other string 0.0000 0.0732 0.0000
another string 0.0000 0.0000 0.0534