我已經創建了多指數數據框名爲key_mat.It只是喜歡pandas多索引選擇:如何選擇數據幀的子集?
cnt
keys minutes
0000 21:01:00 1
0002 19:08:00 2
16:07:00 1
我想用.loc
>>> key_mat.loc[['0002']]
>>>
cnt
keys minutes
0002 19:08:00 2
16:07:00 1
我們選擇key_mat的一個子集,我有keys
key_list = ['0000','0001','0004'...]
和列表列表minutes
minutes_list = ['19:08:00','20:07:00',...]
。我想選擇cnt
列,其中keys
在key_list
和minutes
在minutes_list
。我嘗試使用.loc
,但我只找到key_mat.loc[[('0000','21:01:00'),('0002','19:08:00')]]['cnt']
的方式。但這不能滿足我的需求。我找到了一種方法來使用query
,key_mat.query('keys in {key_list} and minutes in {minutes_list}'.format(key_list = key_list, minutes_list =minutes_list))
。有沒有辦法使用.loc
或.ix
來完成我的任務?
THX。它的工作原理,我會研究這些方法。 –
很高興能幫到你!美好的一天! – jezrael