2017-10-09 280 views
1

使用python 3.6.2和pandas latest。 我有這樣一個數據幀:Python,Pandas,選擇多列索引的行

                start_time 
station_id       date  daypart       
237a55b1-ca3a-35e8-b2d0-5a839cf9311e 2017-10-01 AMD  2017-10-01 10:00:00 
               Evening 2017-10-01 23:00:00 
               Midday  2017-10-01 14:00:00 
               Overnight 2017-10-01 04:00:00 
               PMD  2017-10-01 19:00:00 

我想選擇與指數['237a55b1-ca3a-35e8-b2d0-5a839cf9311e', '2017-10-01', 'AMD']行返回237a55b1-ca3a-35e8-b2d0-5a839cf9311e 2017-10-01 AMD 2017-10-01 10:00:00

是這種查詢的可能嗎?我一直在閱讀文檔.loc.iloc,但不知道如果這是正確的路徑...

和幫助將不勝感激,謝謝!

回答

3

嘗試使用

df.loc[(index_1, index_2, index_3)] 
+1

隨機網上的陌生人,你是我的英雄! 'df.loc [('237a55b1-ca3a-35e8-b2d0-5a839cf9311e','2017-10-01','AMD')]'就像一個魅力。 –

+0

與多列工作方式相同: df [(col_index_1,col_index_2)] –

相關問題