从pandas中的分组数据构建数据帧

时间:2016-10-19 18:54:13

标签: python pandas dictionary dataframe

我有一个如下所示的数据框:

            x1     x2    .....      sig
 Index
   0        2      4     .....       B
   1        5      3     .....       A
   .        .      .                 .
   .        .      .     .....       .

sig只获取值A和B. x可以是您想要的数量。那么我groupaverage就像这样(也在所有x上):

v1 = df.groupby('sig')['x1'].mean()
v2 = df.groupby('Sig')['x2'].mean()
...

然后我想在means的列中使用x创建一个数据框:

 d = {'x1': v1, 'x2': v2, ....}
 df = pd.DataFrame(d)

最终应该是这样的:

     x1   x2 ........
sig
 A    3    2  ........
 B    5    3  ........ 

我的问题是:我怎样才能最终创建这个数据帧,因为x的数量会变得非常大?这意味着循环遍历列并扩展用于数据帧的字典(不需要字典解决方案)。

0 个答案:

没有答案