熊猫系列 - >数据帧。从行创建列并使用零填充不匹配

时间:2015-08-13 01:45:20

标签: python pandas dataframe

我有一个带有几列的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?

填充不匹配的行/列

1 个答案:

答案 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