我正在尝试根据百分比变化(对于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
与其他值进行比较以找到两者之间的百分比变化,如果满足给定条件,则打印值(不是百分比)。