在pandas

时间:2017-08-21 19:25:55

标签: python pandas dataframe rows mean

我正在尝试使用pandas计算数据框中行的扩展均值。 如果计算列,似乎一切正常:

>>> t = pd.DataFrame([1,2,3,4,5,np.nan])

>>> t
     0
0  1.0
1  2.0
2  3.0
3  4.0
4  5.0
5  NaN

>>> t.expanding(min_periods=2, axis=0).mean()
     0
0  NaN
1  1.5
2  2.0
3  2.5
4  3.0
5  3.0

但是如果我尝试相同的行,我会得到错误的结果(似乎总是应用大小为2的窗口):

>>> t.T
     0    1    2    3    4   5
0  1.0  2.0  3.0  4.0  5.0 NaN

>>> t.T.expanding(min_periods=2, axis=1).mean()
    0    1    2    3    4   5
0 NaN  1.5  2.5  3.5  4.5 NaN

对我来说似乎是个错误,但也许我错过了什么......有什么线索吗?

1 个答案:

答案 0 :(得分:3)

这确实是一个错误,列在github-pandas-expandinggithub-pandas-rolling上。

感谢。