以下问题: 我想计算一个长期平均值,直到熊猫的特定行。我让它运行起来了,但它看起来很慢,我认为应该有更好的解决方案
我有一个名为“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()
正如您所看到的,我正在遍历每一行和每一列
我认为有可能在不遍历所有行的情况下计算整个列
按列使用^{} ,然后
mean
:相关问题 更多 >
编程相关推荐