2017-10-09 15 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 2017-10-01 10:00:00

返すためにインデックス['237a55b1-ca3a-35e8-b2d0-5a839cf9311e', '2017-10-01', 'AMD']で行を選択したいと思いますが、ルックアップのこの種が可能です: 私はこのようなデータフレームを持っていますか? .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)] –

関連する問題