2016-11-04 186 views
0

我有一个数据帧,我想大熊猫据帧GROUPBY总和指标

FROM: 
      dow yield 
      0 F 2 
      1 F 3 
      2 M 4 
      3 M 6 
      4 TH 7 
    TO: 

      dow ysum 
     0  F 5 
     1  M 10 
     2  TH 7 

布提得到这个:

   |yield 
     ------------- 
      dow | 
     ------------- 
      F |5 
      M |10 
      TH |7 

这是我做的:

d1=['F','F','M','M','TH'] 
    d2=[2,3,4,6,7] 
    d = {'dow': d1, 'yield': d2} 
    df = pd.DataFrame(data=d, index=None) 
    df1= df.groupby('dow').sum() 

怎么可能获得结果使用dow作为列而不是索引?

回答

1

第一列是index,这样你就可以添加参数as_index=False

df1 = df.groupby('dow', as_index=False).sum() 
print (df1) 
    dow yield 
0 F  5 
1 M  10 
2 TH  7 

或者reset_index

df1 = df.groupby('dow').sum().reset_index() 
print (df1) 
    dow yield 
0 F  5 
1 M  10 
2 TH  7 
+0

感谢。有用。 – newleaf