根据多个标准选择单元格

时间:2015-06-29 07:34:47

标签: python pandas

我有以下数据框:

                     date,         myfield
exchange, symbol
CME,      ES         2015-10-20    345
          YM         2015-10-20    564
JSE,      SAB        2015-10-20    845
          CLS        2015-10-20    961

交换+符号的组合字段构成索引。我需要能够在特定日期为特定交换+符号选择“myfield”。

例如,我需要能够为CME + YM + 2015-10-20选择我的字段,即564。

我可以按如下方式选择我的字段:

df.loc[('CME', 'YM'), 'myfield']

但我不知道如何在特定日期选择myfield。

1 个答案:

答案 0 :(得分:1)

以下对我有用:

In [32]:
df.loc(axis=0)[df['myfield']==564,('CME','YM')]

Out[32]:
                   date  myfield
first second                    
CME   YM     2015-10-20      564

首先指定轴,以便slicing执行您想要的操作。