Python &引用;无法使用多维键“索引”;在熊猫编码中发现

Python &引用;无法使用多维键“索引”;在熊猫编码中发现,python,pandas,Python,Pandas,运行以下代码时,在倒数第二行发现错误: “买入指数=指数数据[指数数据['Close']> 索引_数据['N1H'].移位(1)]” 正在读取“ValueError:无法使用多维键进行索引。” 如有任何建议,将不胜感激。提前谢谢 import pandas.io.data as web import pandas as pd symbol_list=['USB', 'AMGN','GS','BIIB', 'AGN'] N1 = 20 STOCK4 = web.DataReader(name= s

运行以下代码时,在倒数第二行发现错误:

“买入指数=指数数据[指数数据['Close']> 索引_数据['N1H'].移位(1)]”

正在读取“ValueError:无法使用多维键进行索引。”

如有任何建议,将不胜感激。提前谢谢

import pandas.io.data as web
import pandas as pd
symbol_list=['USB', 'AMGN','GS','BIIB', 'AGN']
N1 = 20
STOCK4 = web.DataReader(name= symbol_list,data_source='yahoo',start='2010-1-1')
index_data = STOCK4[['High','Low','Close']]
index_data['N1H']=pd.rolling_max(index_data['High'],N1)
index_data['N1H'].fillna(value=pd.expanding_max(index_data['High']), inplace=True)
buy_index=index_data[index_data['Close'] > index_data['N1H'].shift(1)]  ## an error
index_data.loc['buy_index'] = 1

这-
索引数据['Close']>索引数据['N1H'].shift(1)
-似乎返回一个数据帧。您是否正在尝试将行中有任何值的行设置为True?是的,我正在尝试对有关Donchian Channel Breakout的信号进行编码。并且
index_data
是一个面板,您是否在其中查找任何特定的数据帧?抱歉,与pandas不太一样,我无法区分面板和数据帧。我想做的是得到symbol_列表中有“上升突破信号”的股票。面板就像一组数据帧,一个3-d数组。