2016-05-16 3 views
1

У меня есть рамка данных pandas, которая представляет собой временной ряд мер. Индекс - это даты в миллисекундах, и они в порядке. Dataframe выглядит следующим образомstop bound pandas index во временных рядах

Out[51]: 
             host info parameter units value 
time                   
1462964269947 parapluie-13.rennes.grid5000.fr None cpu_idl  % 98.624 
1462964269947 parapluie-13.rennes.grid5000.fr None cpu_usr  % 1.209 
1462964269947 parapluie-13.rennes.grid5000.fr None cpu_sys  % 0.167 
1462964269948 parapluie-13.rennes.grid5000.fr None cpu_hiq  % 0.000 
1462964269948 parapluie-13.rennes.grid5000.fr None cpu_wait  % 0.000 
1462964269961 parapluie-13.rennes.grid5000.fr None cpu_siq  % 0.000 

Я хочу, чтобы нарезать dataframe от начального до конечного значения. Однако эти значения могут быть или не быть в индексе. Из-за того, что я получаю следующее сообщение об ошибке:

In[54]: dfg2.loc[1462964269947:1462964269963] 

KeyError: 'stop bound [1462964269963] is not in the [index]'

есть в любом случае установки и индекс, а затем нарезка диапазон значений, даже если они не существуют в индексе?

Заранее спасибо

ответ

1

Вы можете использовать boolean indexing:

print (df.index > 1462964269947) & (df.index < 1462964269963) 
[False False False True True True] 

print df[(df.index > 1462964269947) & (df.index < 1462964269963)] 
              host info parameter units value 
time                  
1462964269948 parapluie-13.rennes.grid5000.fr None cpu_hiq  % 0.0 
1462964269948 parapluie-13.rennes.grid5000.fr None cpu_wait  % 0.0 
1462964269961 parapluie-13.rennes.grid5000.fr None cpu_siq  % 0.0 
+0

я вижу. Я пытался нарезать, потому что у меня были проблемы с производительностью, когда время не было индексом, а столбцом в фрейме данных. (df.time> start) & (df.time Brandon

+0

Да, вы правы. К сожалению, у меня нет другой идеи. – jezrael

+0

Я сделал резку непосредственно с индексом в базе данных монго, откуда я получаю данные. В любом случае, это правильный ответ, поэтому я принимаю его – Brandon

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