函数计算Python Pandas中第一行的值

2024-06-10 01:06:55 发布

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

pandas中有没有函数可以模拟excel公式,比如'=sum($1:A10'(第10行),也就是说,公式应该从第一行获取滚动数据。在

Pandas滚动函数需要一个整数值作为窗口参数。在


Tags: 数据函数pandas参数excela10公式数值
1条回答
网友
1楼 · 发布于 2024-06-10 01:06:55

pandas中=SUM($A$1:A1)的等价物是.expanding().sum()(需要pandas 0.18.0):

ser = pd.Series([1, 2, 3, 4])

ser
Out[3]: 
0    1
1    2
2    3
3    4
dtype: int64

ser.expanding().sum()
Out[4]: 
0     1.0
1     3.0
2     6.0
3    10.0

也可以通过apply应用泛型函数:

^{pr2}$

或者直接用分位数:

ser.expanding().quantile(0.9)
Out[15]: 
0    1.0
1    1.0
2    2.0
3    3.0
dtype: float64

注意第90个百分位等于0.9分位。然而,系列分位数以及级数展开分位数返回的结果可能是a bug。在

在百分位返回与Excel相同的结果百分位公司.为百分比.EXC,我以前写过一个小函数here。在

相关问题 更多 >