2017-08-05 45 views
0

讓我們考慮下面的熊貓數據框:的Python,熊貓,上多指標布爾索引

from pandas import Timestamp 
dic={'volume': {('CSC', Timestamp('2016-08-06 00:00:00'), 'CSCF7'): 0, 
    ('CSC', Timestamp('2016-08-07 00:00:00'), 'CSCG7'): 0, 
    ('CSC', Timestamp('2016-08-08 00:00:00'), 'CSCH7'): 0, 
    ('DA', Timestamp('2016-08-06 00:00:00'), 'DCF7'): 0, 
    ('DA', Timestamp('2016-08-07 00:00:00'), 'DCG7'): 0, 
    ('DA', Timestamp('2016-08-08 00:00:00'), 'DCH7'): 0, 
    ('GF', Timestamp('2016-08-06 00:00:00'), 'GFF7'): 0, 
    ('GF', Timestamp('2016-08-07 00:00:00'), 'GFH7'): 0, 
    ('GF', Timestamp('2016-08-08 00:00:00'), 'GFJ7'): 0}} 

import pandas as pd 
df=pd.DataFrame(dic) 

enter image description here

我想使用布爾索引選擇某些行: 在這裏,我想只有選擇通過使用dayofweek!=5在一週中的某幾天發生的行。

我該怎麼做?

回答

2

df.index可以

In [367]: df.loc[df.index.get_level_values(1).dayofweek != 5] 
Out[367]: 
         volume 
CSC 2016-08-07 CSCG7  0 
    2016-08-08 CSCH7  0 
DA 2016-08-07 DCG7  0 
    2016-08-08 DCH7  0 
GF 2016-08-07 GFH7  0 
    2016-08-08 GFJ7  0 
+0

我的回答是完全一樣的使用get_level_values。你現在是最快的手指。 +1 – Dark