data = {'Open': [7099,7089.3,7097.55,7365,7429, 7486.05], 'high': [ 7150,7169,7278.2,7410,7500,7520], 'low' : [7060,6884.85,7092.25,7344.15,7407,7443],
'close': [7104,7058.4,7269.1,7398.3,7489.45,7505.45]}
df1 = pd.DataFrame(data)
我想计算(打开-关闭(前一行)在另一列'差距'。在Excel中,我们可以很容易地参考前一个单元格,以获得输出如下C12-F11。
是不是不用循环就能达到这个目的?类似于numpy函数np.where()
df1["open=high"] = np.where (df1['open'] == df1 ['high'], 'Y', 'N')
1条答案
按热度按时间mcvgt66p1#
您可以使用shift: