找到两个值之间的pct变化的最佳方法

时间:2017-07-27 15:34:45

标签: python pandas numpy

我正在尝试根据百分比变化(对于ex.1%)对值进行排序

这是我通过pandas从Google财经中检索到的数据。

                High
 Date           
 2017-05-30    154.43
 2017-05-31    154.17
 2017-06-01    153.33
 2017-06-02    155.45
 2017-06-05    154.45
 2017-06-06    155.81
 2017-06-07    155.98
 2017-06-08    155.54
 2017-06-09    155.19
 Name: High, dtype: float64

 def pct_change(first, second):
       return(second-first) / first*100.00

 arrays = df['High']
 first = 155.81

 gold = None
 for i in arrays:
     if pct_change(first, sorted(arrays)[-1]) < -0.1:
         gold = i
         print('Found gold which is < -0.1 pct : ', gold)
         break
 print(gold)

他们是否有任何简单的方法来执行此类排序和/或是否是他们以更复杂的方式计算两个值之间的百分比变化而不使用for循环? 我希望在两个值之间获得Pct更改值,即我想将155.81与其他值进行比较以找到两者之间的百分比变化,如果满足给定条件,则打印值(不是百分比)。

0 个答案:

没有答案