我有以下数据框:
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。
答案 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执行您想要的操作。