python - date_range - ¿Cómo agregar/restar el tiempo(horas, minutos, etc.) de un Pandas DataFrame.Index cuyos objetos son del tipo datetime.time?
pandas time series plot (2)
Tengo un DataFrame cuyo índice es solo datetime.time y no hay ningún método en DataFrame.Index y datetime.time para cambiar la hora. ¿datetime.time ha reemplazado pero eso solo funcionará en elementos individuales de la Serie?
Aquí hay un ejemplo del índice utilizado:
In[526]: dfa.index[:5]
Out[526]: Index([21:12:19, 21:12:20, 21:12:21, 21:12:21, 21:12:22], dtype=''object'')
In[527]: type(dfa.index[0])
Out[527]: datetime.time
El enlace de Liam se ve muy bien, pero también echa un vistazo a pandas.Timedelta
- parece que juega muy bien con los deltas de tiempo de NumPy''s y Python.
https://pandas.pydata.org/pandas-docs/stable/timedeltas.html
pd.date_range(''2014-01-01'', periods=10) + pd.Timedelta(days=1)
Este me funcionó:
>> print(df)
TotalVolume Symbol
2016-04-15 09:00:00 108400 2802.T
2016-04-15 09:05:00 50300 2802.T
>> print(cur_df.set_index(pd.to_datetime(cur_df.index.values) - datetime(2016, 4, 15)))
TotalVolume Symbol
09:00:00 108400 2802.T
09:05:00 50300 2802.T