将自定义累积功能应用于熊猫

龙腾

我有以下数据框,并且喜欢对列应用自定义累积公式。

我应该如何将它们放在函数中并将其应用于新列?非常感谢你!

Excel公式:

new column =(previous period value + 1) * (1 + current period of test_A's value) ^ (1/12) -1

# For example: 2021-12-11 as current period 
=(0.01 + 1 ) * (1 + 0.01 ) ^ (1/12) -1 = 0.0016598

在此处输入图片说明

耶斯雷尔

我认为如果性能很重要,最好使用numba:

df = pd.DataFrame({
    "test_A": [0.01] * 1000,
   
})

    
from numba import jit

@jit(nopython=True)
def f(a):
    d = np.empty(a.shape)
    p = 0
    for i in range(a.shape[0]):
        p = (1 + p) * (1 + a[i]) ** (1/12) - 1
        d[i] = p
    return d


df['Cumulative1'] = f(df['test_A'].to_numpy())
print (df)
     test_A  Cumulative  Cumulative1
0      0.01    0.000830     0.000830
1      0.01    0.001660     0.001660
2      0.01    0.002491     0.002491
3      0.01    0.003322     0.003322
4      0.01    0.004155     0.004155
..      ...         ...          ...
995    0.01    1.283884     1.283884
996    0.01    1.285778     1.285778
997    0.01    1.287675     1.287675
998    0.01    1.289572     1.289572
999    0.01    1.291472     1.291472

[1000 rows x 3 columns]

In [46]: %%timeit
    ...: df['Cumulative'] = np.nan  # create a new column
    ...: prev = 0
    ...: for i, row in df.iterrows():
    ...:     prev = (1 + prev) * (1 + row['test_A']) ** (1/12) - 1
    ...:     df.loc[i, 'Cumulative'] = prev
    ...:     
140 ms ± 998 µs per loop (mean ± std. dev. of 7 runs, 10 loops each)

In [47]: %%timeit 
    ...: df['Cumulative1'] = f(df['test_A'].to_numpy())
    ...: 
133 µs ± 570 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义累积功能应用于熊猫

来自分类Dev

将自定义功能应用于熊猫df

来自分类Dev

将自定义累积函数应用于熊猫数据框

来自分类Dev

熊猫groupby将自定义功能应用于每个组

来自分类Dev

熊猫滚动应用于自定义功能

来自分类Dev

如何将自定义函数应用于熊猫数据框的2列?

来自分类Dev

将自定义numba njit函数应用于熊猫滚动对象

来自分类Dev

将自定义主题应用于Odoo应用

来自分类Dev

如何将自定义滚动功能应用于pandas groupby?

来自分类Dev

如何将自定义滚动功能应用于pandas groupby?

来自分类Dev

将自定义样式应用于微调器

来自分类Dev

无法将自定义listSelector应用于ListView

来自分类Dev

将自定义函数应用于数据框

来自分类Dev

如何将自定义主题应用于Google自定义搜索?

来自分类Dev

如何将自定义字体应用于Android应用中的每个TextView

来自分类Dev

将自定义属性应用于“代码优先实体”框架对象

来自分类Dev

将自定义函数应用于具有通用名称的任何数据集

来自分类Dev

AngularJs有条件地将自定义指令应用于HTML

来自分类Dev

如何将自定义样式应用于SwitchCompat

来自分类Dev

如何将自定义字体应用于TTTAttributedLabel

来自分类Dev

将自定义样式应用于页面上的所有按钮

来自分类Dev

将自定义主题应用于PreferenceFragment中的ActionBar

来自分类Dev

如何在PyMC中将自定义函数应用于变量?

来自分类Dev

如何在phoenix框架中将自定义验证规则应用于模型

来自分类Dev

如何将自定义材质设计主题应用于Bootstrap组件

来自分类Dev

将自定义函数应用于pandas Series会产生AttributeError

来自分类Dev

如何仅将自定义属性应用于元素?

来自分类Dev

将自定义函数应用于r中的每一行

来自分类Dev

将自定义排序应用于打字稿中的对象数组

Related 相关文章

  1. 1

    将自定义累积功能应用于熊猫

  2. 2

    将自定义功能应用于熊猫df

  3. 3

    将自定义累积函数应用于熊猫数据框

  4. 4

    熊猫groupby将自定义功能应用于每个组

  5. 5

    熊猫滚动应用于自定义功能

  6. 6

    如何将自定义函数应用于熊猫数据框的2列?

  7. 7

    将自定义numba njit函数应用于熊猫滚动对象

  8. 8

    将自定义主题应用于Odoo应用

  9. 9

    如何将自定义滚动功能应用于pandas groupby?

  10. 10

    如何将自定义滚动功能应用于pandas groupby?

  11. 11

    将自定义样式应用于微调器

  12. 12

    无法将自定义listSelector应用于ListView

  13. 13

    将自定义函数应用于数据框

  14. 14

    如何将自定义主题应用于Google自定义搜索?

  15. 15

    如何将自定义字体应用于Android应用中的每个TextView

  16. 16

    将自定义属性应用于“代码优先实体”框架对象

  17. 17

    将自定义函数应用于具有通用名称的任何数据集

  18. 18

    AngularJs有条件地将自定义指令应用于HTML

  19. 19

    如何将自定义样式应用于SwitchCompat

  20. 20

    如何将自定义字体应用于TTTAttributedLabel

  21. 21

    将自定义样式应用于页面上的所有按钮

  22. 22

    将自定义主题应用于PreferenceFragment中的ActionBar

  23. 23

    如何在PyMC中将自定义函数应用于变量?

  24. 24

    如何在phoenix框架中将自定义验证规则应用于模型

  25. 25

    如何将自定义材质设计主题应用于Bootstrap组件

  26. 26

    将自定义函数应用于pandas Series会产生AttributeError

  27. 27

    如何仅将自定义属性应用于元素?

  28. 28

    将自定义函数应用于r中的每一行

  29. 29

    将自定义排序应用于打字稿中的对象数组

热门标签

归档