highcharts 比较Python中Pandas Dataframe 的值

vptzau2j  于 2022-11-10  发布在  Highcharts
关注(0)|答案(1)|浏览(145)

我有一个数据框,包含股票的开盘价、最高价、最低价和收盘价,我会创建一个新的列,名为NewColumn,通过检查close列中的第一个值是否大于或等于第二个值,第三个值是否大于第四个值,第五个值是否大于第六个值,以此类推,直到结束。

Date                open    high    low     close   NewColumn
0   2022-07-26 07:25:00 35.700  35.765  35.690  35.755
1   2022-07-26 07:30:00 35.755  35.760  35.690  35.695
2   2022-07-26 07:35:00 35.695  35.695  35.600  35.660
3   2022-07-26 07:40:00 35.660  35.710  35.585  35.600
4   2022-07-26 07:45:00 35.600  35.730  35.590  35.675
5   2022-07-26 07:50:00 35.675  35.715  35.545  35.600
6   2022-07-26 07:55:00 35.600  35.705  35.570  35.620
7   2022-07-26 08:00:00 35.620  35.695  35.595  35.640
8   2022-07-26 08:05:00 35.640  35.795  35.620  35.635
9   2022-07-26 08:10:00 35.635  35.675  35.545  35.555

...
...
iqjalb3h

iqjalb3h1#

您可以使用pandas.Series.shift

df['NewColumn'] =  df['close'].gt(df['close'].shift(-1))
#输出:
print(df)

   Date                        open    high     low   close  NewColumn
0     0  2022-07-26 07:25:00 35.700  35.765  35.690  35.755       True
1     1  2022-07-26 07:30:00 35.755  35.760  35.690  35.695       True
2     2  2022-07-26 07:35:00 35.695  35.695  35.600  35.660       True
3     3  2022-07-26 07:40:00 35.660  35.710  35.585  35.600      False
4     4  2022-07-26 07:45:00 35.600  35.730  35.590  35.675       True
5     5  2022-07-26 07:50:00 35.675  35.715  35.545  35.600      False
6     6  2022-07-26 07:55:00 35.600  35.705  35.570  35.620      False
7     7  2022-07-26 08:00:00 35.620  35.695  35.595  35.640       True
8     8  2022-07-26 08:05:00 35.640  35.795  35.620  35.635       True
9     9  2022-07-26 08:10:00 35.635  35.675  35.545  35.555      False

相关问题