用于从Python Pandas的第一行计算值的函数

尚丹·库玛(Chandan Kumar)

大熊猫中是否有任何函数可以模拟excel公式,例如'= sum($ A $ 1:A10'(对于第10行),即该公式应从第1行获取滚动数据。

熊猫滚动功能需要一个整数值作为窗口参数。

艾汉

相当于=SUM($A$1:A1)pandas .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来应用泛型函数:

ser.expanding().apply(lambda x: np.percentile(x, 90))
Out: 
0    1.0
1    1.9
2    2.8
3    3.7
dtype: float64

或直接与分位数:

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

请注意,第90个百分位数等于第0.9个分位数。但是,Series.quantile和Series.expanding.quantile返回不同​​的结果,这可能是一个bug

np.percentile返回与Excel的PERCENTILE.INC相同的结果。对于PERCENTILE.EXC,我以前在这里编写了一个小函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Pandas 将具有相同列值的行分组并将函数应用于第一行,然后将结果分配给左行

Pandas 通过计算多列将函数应用于每一行

JQuery 函数仅适用于第一行

Python函数,用于计算各个交易对应的每一行的余额

用于根据第一行值隐藏列的脚本

Python 中的 Panda 跳过第一行的计算

Python:将函数应用于Pandas DataFrame的每一行并返回**新数据框**

Python Pandas:在数据框的每一行中计算特定值的频率吗?

获取上一行的值并计算新列pandas python

Python Decorator用于打印函数执行的每一行

使用Python熊猫,如何创建一个函数来计算代表比前一行低的值的行的比例?

根据Python中的值查找文本的第一行

python xlrd获取第一行值

Python Pandas无法读取csv文件的第一行

从文件读取时缺少第一行-Python Pandas

Python:Pandas-按组删除第一行

Python Pandas:如何将一行移到数据框的第一行?

CSV的第一行和最后一行的Python Pandas DataFrame

自动计算年龄脚本仅适用于第一行

Python以一行计算运行值的总和

python pandas,一个函数将基于另一行的条件应用于一行中的元素组合

应用于数据框将第一行值传递给所有行

使用 DataFrame 中的变量时,Python Pandas 应用函数未应用于每一行

Javascript函数仅适用于表的第一行

R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

Python Pandas Dataframe存储下一行值

Python Writer跳过第一行

跳过python中的第一行

将函数应用于python中CSV文件的每一行