Select 使用多列从panadas数据框中选择

Select 使用多列从panadas数据框中选择,select,pandas,Select,Pandas,我有以下数据帧: Date Adj Close Ticker ZTS 2014-12-22 43.41 ZTS 2014-12-19 43.51 ZTS 2014-12-18 43.15 ZTS 2014-12-17 41.13 除了ZT之外,还有更多的股票,它将继续进行更多的交易 我想选择同时使用股票代码和日期,但我不知道如何选择。我想选择,就像

我有以下数据帧:

              Date  Adj Close
Ticker                       
ZTS     2014-12-22      43.41
ZTS     2014-12-19      43.51
ZTS     2014-12-18      43.15
ZTS     2014-12-17      41.13
除了ZT之外,还有更多的股票,它将继续进行更多的交易

我想选择同时使用股票代码和日期,但我不知道如何选择。我想选择,就像我在SQL中说:

从报价器='ZTS'和'Date'='2014-12-22'的价格中选择'Adj Close'


谢谢

我想出了将股票代码分成一个子集数据框,然后按日期索引,然后选择按日期。但我还是想知道是否有更有效的方法

cur_df =  df.ix['A']
cur_df = cur_df.set_index(['Date'])
print cur_df['Adj Close']['2014-11-20']

以下方面应起作用:

df[(df['Date'] == '2014-12-22') & (df.index == 'ZTS')]['Adj Close']

这里我们必须使用数组
&
运算符,而不是
,而且由于运算符优先级,您必须使用括号

谢谢,但我的代码运行速度似乎更快,15秒,而不是60秒。实际上,票证名称是行名称
df[(df['Date'] == '2014-12-22') & (df.index == 'ZTS')]['Adj Close']