计算数据帧的整列

2024-05-13 01:36:47 发布

您现在位置:Python中文网/ 问答频道 /正文

以下问题: 我想计算一个长期平均值,直到熊猫的特定行。我让它运行起来了,但它看起来很慢,我认为应该有更好的解决方案

我有一个名为“Mean_df”的pd.df,可以如下所示:

Index    Day1     Day2    Day3     Day4
1          1       2        2        1
2          3       5        4        4 
3          9       2        5        0

我想创建一个新的DF,该DF获取截至今天的每一行的平均值,例如,对于第1行,它将如下所示:

    Day1   Day2   Day3   Day4
1    1      1.5   2.66   1.5 

目前,我正在使用下面的代码,它正在工作,就像前面提到的一样慢

LTM = pd.DataFrame(None, index = Mean_df.index, columns = Mean_df.columns)
for row in range(LTM.shape[0]):
  for col in range(LTM.shape[1]):
    LTM.iloc[row,col] = Mean_df.iloc[row,0:col].mean()

正如您所看到的,我正在遍历每一行和每一列

我认为有可能在不遍历所有行的情况下计算整个列


Tags: columnsdfforindexcolmeanrow平均值