在熊猫中使用多索引数据框进行高级平均

面罩

在此多索引数据框中,

               c1        c2        c3
major minor                              
a     1     -1.202766 -0.502679  1.915304
      2      0.097658  0.604051 -0.497243
      3     -1.285027 -1.200143  0.087209
d     3     -0.231444  1.518543  2.139600
      4     -1.336436 -0.299769 -0.600134
      5     -0.873389  1.949733 -0.757263
a     1     -0.222766 -2.302679  0.615304
      2      1.047648  1.304051 -1.497243
      3     -1.285027 -1.000143  0.087209
d     3     -0.631464  1.318543  0.139600
      4     -0.316436 -0.193749 -1.500134
      5     -0.693689  0.449753 -1.347263

我想获得重复的主要指数的平均值,就是这样

            c1        c2        c3
major minor                              
a     1     -1.202766 -0.502679  1.915304
      2      0.097658  0.604051 -0.497243
      3     -1.285027 -1.200143  0.087209
d     3     -0.231444  1.518543  2.139600
      4     -1.336436 -0.299769 -0.600134
      5     -0.873389  1.949733 -0.757263

值是平均值。显然df.groupby(level='major').mean()在这里不起作用,因为次要索引也被平均为一个值。如何进行?

FooBar

如评论中所述,df.groupby(level=['major', 'minor']).mean().dropna()将创建以两个轴为条件的平均值。

跟进评论中的讨论

对于具有非唯一列名的不良数据结构情况,以下技巧适用:

LL = [pd.DataFrame(pd.DataFrame(df[i]).mean(axis=1), columns=[i]) for i in df.columns.unique()]
pd.concat(LL, axis=1)

pd.DataFrame(df[i])如果列名不是重复的df[i]确保DataFrame剩下的只是收集数据帧,然后将它们堆叠。

更好的数据结构

假设您收集了不同的数据集:

 id c1 c2 c1 c2
  0  1  1  2  2
  1  3  4  5  6

一种更好的保存方法是有一个样本标识符

 sample id c1 c2 
      0  0  1  1 
      1  0  2  2 
      0  1  3  4  
      1  1  5  6

现在,您将拥有正确识别的多层数据,您可以在其中创建不同样本的平均值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在熊猫中使用多索引数据框进行高级平均

来自分类Dev

在 Pandas 中使用多索引数据框进行索引

来自分类Dev

使用列中的值对熊猫数据框进行多索引

来自分类Dev

对多索引熊猫数据框进行排序

来自分类Dev

根据特定索引对多索引熊猫数据框进行排序

来自分类Dev

根据特定索引对多索引熊猫数据框进行排序

来自分类Dev

对熊猫中的多索引数据框进行分组和求和

来自分类Dev

如何使用索引遍历熊猫多索引数据框

来自分类Dev

使用熊猫系列在熊猫数据框中进行并行索引?

来自分类Dev

如何在熊猫数据框中使用已知索引在特定行中进行迭代?

来自分类Dev

重新索引多索引熊猫数据框

来自分类Dev

多索引数据框中的熊猫索引

来自分类Dev

从多索引熊猫数据框创建索引

来自分类Dev

熊猫:使用多索引数据进行数据透视

来自分类Dev

熊猫:如何使用多索引进行数据透视?

来自分类Dev

如何在熊猫数据框中使用索引?

来自分类Dev

在熊猫数据框中使用索引值作为类别值

来自分类Dev

通过所有索引对熊猫多索引数据框进行分组

来自分类Dev

Python熊猫-数据框的多索引系列

来自分类Dev

重命名多索引数据框熊猫

来自分类Dev

合并多索引熊猫数据框

来自分类Dev

如何规范熊猫多索引数据框?

来自分类Dev

在熊猫中融化多索引数据框

来自分类Dev

大熊猫:连接数据框,对列数据进行正向填充和多索引

来自分类Dev

使用单独的数据框将多索引映射到现有的熊猫数据框列

来自分类Dev

使用高级索引对熊猫进行屏蔽/修改值

来自分类Dev

熊猫:在多索引数据框中转换索引类型

来自分类Dev

熊猫数据框重置索引的多索引计数

来自分类Dev

将多索引熊猫数据框转换为单索引

Related 相关文章

  1. 1

    在熊猫中使用多索引数据框进行高级平均

  2. 2

    在 Pandas 中使用多索引数据框进行索引

  3. 3

    使用列中的值对熊猫数据框进行多索引

  4. 4

    对多索引熊猫数据框进行排序

  5. 5

    根据特定索引对多索引熊猫数据框进行排序

  6. 6

    根据特定索引对多索引熊猫数据框进行排序

  7. 7

    对熊猫中的多索引数据框进行分组和求和

  8. 8

    如何使用索引遍历熊猫多索引数据框

  9. 9

    使用熊猫系列在熊猫数据框中进行并行索引?

  10. 10

    如何在熊猫数据框中使用已知索引在特定行中进行迭代?

  11. 11

    重新索引多索引熊猫数据框

  12. 12

    多索引数据框中的熊猫索引

  13. 13

    从多索引熊猫数据框创建索引

  14. 14

    熊猫:使用多索引数据进行数据透视

  15. 15

    熊猫:如何使用多索引进行数据透视?

  16. 16

    如何在熊猫数据框中使用索引?

  17. 17

    在熊猫数据框中使用索引值作为类别值

  18. 18

    通过所有索引对熊猫多索引数据框进行分组

  19. 19

    Python熊猫-数据框的多索引系列

  20. 20

    重命名多索引数据框熊猫

  21. 21

    合并多索引熊猫数据框

  22. 22

    如何规范熊猫多索引数据框?

  23. 23

    在熊猫中融化多索引数据框

  24. 24

    大熊猫:连接数据框,对列数据进行正向填充和多索引

  25. 25

    使用单独的数据框将多索引映射到现有的熊猫数据框列

  26. 26

    使用高级索引对熊猫进行屏蔽/修改值

  27. 27

    熊猫:在多索引数据框中转换索引类型

  28. 28

    熊猫数据框重置索引的多索引计数

  29. 29

    将多索引熊猫数据框转换为单索引

热门标签

归档