计算数据帧内的平均值并保留旧索引python

加布里埃尔_科赫

我在下面的代码中有问题

import pandas as pd


df = pd.DataFrame()
Fun1 = ['A','A','A','A','A','A','A','A','A','A','A','A','B',
        'B','B','B','B','B','B','B','B','B','B','B']
Fun2 = ['1','1','1','2','2','2','2','3','3','4','4','4','1',
        '1','2','2','2','2','2','3','3','3','3','4']
time = ['X','X','X','X','Y','Y','Y','Y','Z','Z','Z','Z','X',
        'X','X','X','Y','Y','Y','Y','Z','Z','Z','Z']
X = [1,5,3,3,4,3,1,5,3,3,4,3,4,1,1,5,4,3,4,1,5,4,3,4]
Y = [2,3,4,1,1,5,2,3,4,1,1,5,3,3,4,3,4,1,1,5,3,5,1,2]
df = df.assign(Fun1=Fun1,Fun2=Fun2,time=time,X=X,Y=Y)
df = df.set_index(['Fun1', 'Fun2'])

for (index, group) in df.groupby('Fun2'):

    dfx = group.groupby('time')['X','Y'].mean()  

我的数据框dfx正在被索引time,我需要它来保留它之前的旧多索引

有没有办法在数据框中求平均值并保留我的旧索引?

期望输出

                        X    Y  time
Fun1    Fun2
A          1           x1   y1   X
B          1           x2   y2   X
A          2           x3   y3   Z
...

作为 x1、y1 等平均值或每个多索引

cs95

不,您不能MultiIndex使用当前代码为结果保留旧的:它毫无意义,因为您跨级别聚合。

但是,Fun1只要您还分组,您就可以保留Fun1

df.reset_index()\
  .groupby(['Fun1', 'Fun2', 'time'])\
  .mean()\
  .reset_index(level=-1)

          time         X         Y
Fun1 Fun2                         
A    1       X  3.000000  3.000000
     2       X  3.000000  1.000000
     2       Y  2.666667  2.666667
     3       Y  5.000000  3.000000
     3       Z  3.000000  4.000000
     4       Z  3.333333  2.333333
B    1       X  2.500000  3.000000
     2       X  3.000000  3.500000
     2       Y  3.666667  2.000000
     3       Y  1.000000  5.000000
     3       Z  4.000000  3.000000
     4       Z  4.000000  2.000000

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算数据组的平均值

来自分类Dev

计算数据帧中每13行的平均值

来自分类Dev

写一个 R 脚本来计算数据帧中的平均值

来自分类Dev

计算数据框中两列的平均值

来自分类Dev

计算数据库SQL中的平均值

来自分类Dev

如何计算数据框中的平均值?

来自分类Dev

计算数据集的平均值,文本混合

来自分类Dev

数据帧具有多个索引时的熊猫滚动平均值计算

来自分类Dev

计算数组的平均值

来自分类Dev

计算数组c ++的平均值

来自分类Dev

具有重复索引的数据帧上的groupby平均值或groupby平均值

来自分类Dev

具有重复索引的数据帧上的groupby平均值或groupby平均值

来自分类Dev

计算多个数据帧的平均值?

来自分类Dev

使用熊猫计算给定频率的数据帧的平均值

来自分类Dev

从我的数据帧计算加权平均值

来自分类Dev

Python :(计算正数和负数并计算数字的平均值)

来自分类Dev

根据唯一行名称计算数据框子集的平均值

来自分类Dev

Oracle SQL查询来计算数据集的平均值,不包括异常值

来自分类Dev

根据单独列中的位置计算数据框中的平均值

来自分类Dev

使用条件计算数据框中列的平均值

来自分类Dev

R使用group_by计算数据框中的平均值和值之和

来自分类Dev

基于多个变量(对于每种组合)计算数据子集的平均值

来自分类Dev

Oracle SQL查询来计算数据集的平均值,不包括异常值

来自分类Dev

计算数据框中每秒钟的平均值

来自分类Dev

计算数据框中每一行的滚动平均值

来自分类Dev

计算数据框列中每 7 个实例的平均值

来自分类Dev

计算数据子集每列的 n 个值的平均值时出现问题

来自分类Dev

如何仅使用Python中的正数来计算数组的列平均值?

来自分类Dev

用PHP计算数组的平均值?

Related 相关文章

  1. 1

    计算数据组的平均值

  2. 2

    计算数据帧中每13行的平均值

  3. 3

    写一个 R 脚本来计算数据帧中的平均值

  4. 4

    计算数据框中两列的平均值

  5. 5

    计算数据库SQL中的平均值

  6. 6

    如何计算数据框中的平均值?

  7. 7

    计算数据集的平均值,文本混合

  8. 8

    数据帧具有多个索引时的熊猫滚动平均值计算

  9. 9

    计算数组的平均值

  10. 10

    计算数组c ++的平均值

  11. 11

    具有重复索引的数据帧上的groupby平均值或groupby平均值

  12. 12

    具有重复索引的数据帧上的groupby平均值或groupby平均值

  13. 13

    计算多个数据帧的平均值?

  14. 14

    使用熊猫计算给定频率的数据帧的平均值

  15. 15

    从我的数据帧计算加权平均值

  16. 16

    Python :(计算正数和负数并计算数字的平均值)

  17. 17

    根据唯一行名称计算数据框子集的平均值

  18. 18

    Oracle SQL查询来计算数据集的平均值,不包括异常值

  19. 19

    根据单独列中的位置计算数据框中的平均值

  20. 20

    使用条件计算数据框中列的平均值

  21. 21

    R使用group_by计算数据框中的平均值和值之和

  22. 22

    基于多个变量(对于每种组合)计算数据子集的平均值

  23. 23

    Oracle SQL查询来计算数据集的平均值,不包括异常值

  24. 24

    计算数据框中每秒钟的平均值

  25. 25

    计算数据框中每一行的滚动平均值

  26. 26

    计算数据框列中每 7 个实例的平均值

  27. 27

    计算数据子集每列的 n 个值的平均值时出现问题

  28. 28

    如何仅使用Python中的正数来计算数组的列平均值?

  29. 29

    用PHP计算数组的平均值?

热门标签

归档