Je suis coller aux pandas 0.9.0 car je travaille sous python 2.5, par conséquent je n'ai aucune méthode between_time disponible.Python: Comment développer une méthode similaire entre-temps sur pandas 0.9.0?
J'ai un DataFrame de dates et j'aimerais filtrer toutes les dates qui sont entre certaines heures, par ex. entre 08:00
et 09:00
pour toutes les dates dans le DataFrame df
.
import pandas as pd
import numpy as np
import datetime
dates = pd.date_range(start="08/01/2009",end="08/01/2012",freq="10min")
df = pd.DataFrame(np.random.rand(len(dates), 1)*1500, index=dates, columns=['Power'])
Comment puis-je développer une méthode qui fournit des mêmes fonctionnalités que la méthode between_time
?
NB: Le problème d'origine, je suis en train d'accomplir est sous Python: Filter DataFrame in Pandas by hour, day and month grouped by year
Semble fonctionner pendant des heures au moins. Cependant, de cette façon, je reçois de 08h00 à 09h50. Et si j'essaie df [(df.index.hour> = 8) & (df.index.hour <9)] je reçois de 08:00 à 08:50, et 09:00 est exclu. –
Semble [pandas 0.10.0] (https://pypi.python.org/packages/b2/35/551eae108f71e9e80a8778e4ae6d36207916ec841e497fff5b8affa63857/pandas-0.10.0.zip#md5=7a9e05448f86ce3e8b73370d87765926) a déjà été implémenté entre les deux. –
Essayez ceci 'df.ix [df.index.indexer_between_time ('08: 00 ',' 09:50 ')]' dans Pandas 0.9.0? – MaxU