2017-02-02 2 views
-1

Вот голова() моего DataFrame ДФ:Python панды выбор локация DataFrame для диапазона строк и столбцов

     Temperature DewPoint Pressure 
Date             
2010-01-01 00:00:00   46.2  37.5  1.0 
2010-01-01 01:00:00   44.6  37.1  1.0 
2010-01-01 02:00:00   44.1  36.9  1.0 
2010-01-01 03:00:00   43.8  36.9  1.0 
2010-01-01 04:00:00   43.5  36.8  1.0 

Я хочу, чтобы выбрать с 1 августа по 15 августа 2010 года и отображения только столбец температуры ,

То, что я пытаюсь сделать, это: df.loc [[ '2010-08-01', '2010-08-15'], 'Температура']

Но это бросает мне ошибку ,

Вообще говоря, что я хочу, чтобы узнать то, как, используя метод LOC я могу легко принять ряд подряд я грести к и столбца J р и показать его в dataframe с использованием метода локация:

df.loc [[i: k], [j: p]]

Большое спасибо заранее! Стив

+1

does 'df ['Temperature']. loc ['2010-08-01': '2010-08-15']' работает? – EdChum

+0

EdChum, да, это работает, но почему я не могу сделать то же самое с loc [[i: k], [j: p]]? Почему мне нужно «внешне» определить, в какой колонке я работаю? Что делать, если я хочу 2 столбца? – Steve

+0

Например, это не сработает: df ['Temperature', 'DewPoint']. Loc ['2010-08-01': '2010-08-15'] – Steve

ответ

0

Я думаю, что если вы хотите, чтобы иметь возможность пройти срез для индекса и столбцов, то вы можете использовать ix для достижения этой цели:

In [19]: 
df.ix['2010-01-01':, 'DewPoint':] 

Out[19]: 
        DewPoint Pressure 
Date         
2010-01-01 00:00:00  37.5  1.0 
2010-01-01 01:00:00  37.1  1.0 
2010-01-01 02:00:00  36.9  1.0 
2010-01-01 03:00:00  36.9  1.0 
2010-01-01 04:00:00  36.8  1.0 

В docs подробно многочисленные способы выбора данных

Смежные вопросы