在熊猫中有选择地转置(python 2.7)

时间:2016-05-30 11:45:35

标签: python python-2.7 pandas dataframe

我正在尝试使用我拥有的数据创建一个双向表(下面的示例数据)

      hour               source       Group_Count

       1            bloomberg            1
       1          motley fool            1
       1              reuters            1
       1                zacks            4
       2          motley fool            1
       2              reuters            3
       2                zacks            6
       3          motley fool            1
       3              reuters            4

我想要一张看起来像这样的表

            bloomberg    motley fool    reuters   zacks
hour

1               1             1            1        4
2               0             1            3        6 
3               0             1            4        0

0置于空位并非强制性。我知道pandas会自动将其设置为NAN。这可以在熊猫中做到吗?

1 个答案:

答案 0 :(得分:0)

pivot使用fillna

print (df.pivot(index='hour', columns='source', values='Group_Count').fillna(0))
source  bloomberg  motley fool  reuters  zacks
hour                                          
1             1.0          1.0      1.0    4.0
2             0.0          1.0      3.0    6.0
3             0.0          1.0      4.0    0.0