擅长:python、mysql、java
<p>您需要确定<a href="https://en.wikipedia.org/wiki/Derivative" rel="nofollow noreferrer">derivative</a>(<code>dy / dx</code>)并查看它是负值还是正值。如果是积极的,则表示有积极的趋势:</p>
<pre><code>derivative = df['openclose'].diff() / df.index.to_series().diff().dt.total_seconds()
df['trend'] = derivative.gt(0).map({False: -1, True: 1})
</code></pre>
<pre><code> open high low close volume openclose trend
date
2020-08-04 09:15:00+05:30 227.00 229.00 226.40 226.70 157982 -0.30 -1
2020-08-04 09:20:00+05:30 226.55 226.80 222.40 223.15 253212 -3.40 -1
2020-08-04 09:25:00+05:30 223.00 223.15 220.15 220.15 236819 -2.85 1
2020-08-04 09:30:00+05:30 220.15 220.60 217.55 219.90 628153 -0.25 1
2020-08-04 09:35:00+05:30 219.70 221.80 218.90 221.60 260912 1.90 1
</code></pre>