熊猫在数据框列表中获得每(行,列)的平均值

Posted

技术标签:

【中文标题】熊猫在数据框列表中获得每(行,列)的平均值【英文标题】:Pandas get mean value per (row,col) across list of dataframes 【发布时间】:2021-09-29 13:47:51 【问题描述】:

我有一个数据框字典:

1 : df1, 2 : df2 .. 

所有数据框都具有相同的形状。 (但不同的行数)。 我想创建数据框,其中每一列都是该行的该列的平均值。 所以如果:

df1 : A  B  C
      2  4  6
      1  3  5
df2 : A  B  C
      0  2  8
      7  9  5

我会得到:

new_df:  A  B  C 
         1  3  7
         4  6  5

最好的方法是什么?

【问题讨论】:

【参考方案1】:

通过concat()mean() 尝试:

out=pd.concat(d.values()).mean(level=0)

out=pd.concat(d).mean(level=1)

注意:d 是您的数据帧字典

out的输出:

    A   B   C
0   1   3   7
1   4   6   5

【讨论】:

以上是关于熊猫在数据框列表中获得每(行,列)的平均值的主要内容,如果未能解决你的问题,请参考以下文章

熊猫数据框每一行的加权平均值

在 Pandas 数据框中查找每三列的平均值

如何在特定小时的滚动平均值的熊猫数据框中添加一列

熊猫数据框条件 .mean() 取决于特定列中的值

熊猫 iloc 复杂切片每 n 行

平均每五分钟数据作为熊猫数据框中的一个数据点