我有以下熊猫数据框:

        colA   colB
idcode
3223      s1   13
3223      s2   18
211       s1   24
211       s2   43
211       s3  198

其中colAcolB是列,idcode是行的索引。
我希望输出如下:
        s1   s2  s3
idcode
3223    13   18  nan(or 0 but I'd prefer nan)
211     24   43  198

我该怎么做?

最佳答案

下面是另一种使用pivot()的方法:

df.pivot(columns='colA', values='colB')
colA      s1    s2     s3
idcode
211     24.0  43.0  198.0
3223    13.0  18.0    NaN

08-28 00:22