2016-05-30 2 views
1

я пытаюсь создать двухстороннюю таблицу с данными, у меня есть (выборочные данные ниже)Транспонирования выборочно в панде (питон 2,7)

 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 на наличие свободных мест не является обязательным. Я знаю, что панды автоматически установят его как NAN. это можно сделать в пандах?

ответ

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