数据框中两个数字之间的除法

韦斯特伍德

我正在尝试计算当另一列的信号被触发时,一列中两个数字之间的百分比变化。

可以找到触发器,np.where()但我遇到的麻烦是百分比变化。.pct_change不起作用是因为如果.pct_change(-5)得到的话16.03/20.35,我想要号码相反的号码20.35/16.03见下表。我尝试过从中的索引返回数组np.where并将其添加到.iloc“关闭”列中的,但是它说我无法使用该数组来获取.iloc位置。谁能帮我解决这个问题。谢谢你。

IdxNum |  Close |  Signal (1s)
==============================      
0          21.45        0       
1          21.41        0       
2          21.52        0       
3          21.71        0       
4          20.8         0       
5          20.35        0       
6          20.44        0       
7          16.99        0       
8          17.02        0       
9          16.69        0       
10         16.03    1<<  26.9% <<< 20.35/16.03-1 (df.Close[5]/df.Close[10]-1)

11         15.67        0           
12         15.6         0       
阿卡什·马克瓦纳(Aakash Makwana)

您可以尝试以下代码块:

#Create DataFrame
df = pd.DataFrame({'IdxNum':range(13),
                   'Close':[21.45,21.41,21.52,21.71,20.8,20.35,20.44,16.99,17.02,16.69,16.03,15.67,15.6],
                  'Signal':[0] * 13})
df.ix[10,'Signal']=1

#Create a function that calculates the reqd diff
def cal_diff(row):
    if(row['Signal']==1):
        signal_index = int(row['IdxNum'])
        row['diff'] = df.Close[signal_index-5]/df.Close[signal_index]-1
    return row

#Create a column and apply that difference
df['diff'] = 0
df = df.apply(lambda x:cal_diff(x),axis=1)

如果您没有IdxNum列,则可以使用索引来计算差异

#Create DataFrame
df = pd.DataFrame({
                   'Close':[21.45,21.41,21.52,21.71,20.8,20.35,20.44,16.99,17.02,16.69,16.03,15.67,15.6],
                  'Signal':[0] * 13})
df.ix[10,'Signal']=1

#Calculate the reqd difference
df['diff'] = 0
signal_index = df[df['Signal']==1].index[0]
df.ix[signal_index,'diff'] =  df.Close[signal_index-5]/df.Close[signal_index]-1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫中两个数据框之间的匹配日期

来自分类Dev

熊猫中两个数据框之间的匹配日期

来自分类Dev

报告 R 中两个数据框之间的差异

来自分类Dev

两个数据框列之间的百分比差异(仅限数字)

来自分类Dev

如何找到在文本框中输入的两个数字之间的差异?

来自分类Dev

如何找到在文本框中输入的两个数字之间的差异?

来自分类Dev

在数组中的两个数字之间存储数字

来自分类Dev

熊猫在两个数据框之间执行SQL减法

来自分类Dev

两个数据框之间的相关性

来自分类Dev

如何找到两个数据框行之间的差异?

来自分类Dev

Python-比较两个数据框之间的范围

来自分类Dev

两个数据框的列之间的减法

来自分类Dev

选择两个数据框之间的缺失行

来自分类Dev

在熊猫中的两个数据框之间选择唯一行

来自分类Dev

如何在R中的两个数据框之间查找和替换值

来自分类Dev

两个数据框列中的值计数之间的熊猫累积差异总和

来自分类Dev

R 中两个数据框之间的相关图(相关热图)

来自分类Dev

freemarker 中两个数字的除法 - 结果不正确

来自分类Dev

PHP搜索数组中两个数字之间的值

来自分类Dev

在matplotlib中增加图中两个数字之间的除数

来自分类Dev

在Python中查找值在两个数字之间的位置

来自分类Dev

列表中两个数字之间的JavaScript函数?

来自分类Dev

循环数值序列中两个数字之间的距离

来自分类Dev

比较基于两个数字列的两个数据框,并找到在彼此的数字阈值内匹配的行

来自分类Dev

两个数字之间的指数概率?

来自分类Dev

Java在两个数字之间相乘

来自分类Dev

两个数字之间的指数概率?

来自分类Dev

在两个数字之间查询

来自分类Dev

两个数据框的列与Pandas数据框之间的条件映射

Related 相关文章

  1. 1

    熊猫中两个数据框之间的匹配日期

  2. 2

    熊猫中两个数据框之间的匹配日期

  3. 3

    报告 R 中两个数据框之间的差异

  4. 4

    两个数据框列之间的百分比差异(仅限数字)

  5. 5

    如何找到在文本框中输入的两个数字之间的差异?

  6. 6

    如何找到在文本框中输入的两个数字之间的差异?

  7. 7

    在数组中的两个数字之间存储数字

  8. 8

    熊猫在两个数据框之间执行SQL减法

  9. 9

    两个数据框之间的相关性

  10. 10

    如何找到两个数据框行之间的差异?

  11. 11

    Python-比较两个数据框之间的范围

  12. 12

    两个数据框的列之间的减法

  13. 13

    选择两个数据框之间的缺失行

  14. 14

    在熊猫中的两个数据框之间选择唯一行

  15. 15

    如何在R中的两个数据框之间查找和替换值

  16. 16

    两个数据框列中的值计数之间的熊猫累积差异总和

  17. 17

    R 中两个数据框之间的相关图(相关热图)

  18. 18

    freemarker 中两个数字的除法 - 结果不正确

  19. 19

    PHP搜索数组中两个数字之间的值

  20. 20

    在matplotlib中增加图中两个数字之间的除数

  21. 21

    在Python中查找值在两个数字之间的位置

  22. 22

    列表中两个数字之间的JavaScript函数?

  23. 23

    循环数值序列中两个数字之间的距离

  24. 24

    比较基于两个数字列的两个数据框,并找到在彼此的数字阈值内匹配的行

  25. 25

    两个数字之间的指数概率?

  26. 26

    Java在两个数字之间相乘

  27. 27

    两个数字之间的指数概率?

  28. 28

    在两个数字之间查询

  29. 29

    两个数据框的列与Pandas数据框之间的条件映射

热门标签

归档