在TimeSeries Dataframes Python

时间:2015-08-10 23:23:21

标签: python dataframe

我正在尝试更改每小时时间序列的日期部分。我这样做是通过使用这种方法。

import numpy as np
import pandas as pd

np.random.seed(0)
df_volume = pd.DataFrame(np.random.randint(60, 100, (24,4)), index=pd.date_range('2015-08-11', periods=24, freq='H'), columns='Col1 Col2 Col3 Col4'.split())

#df_volume.reset_index(inplace=True)
df_volume.index = pd.to_datetime('2015-01-01') + pd.to_datetime(df_volume.index,format='%H:%M:%S')
print (df_volume)

错误显示引发NotImplementedError 。我不知道如何解决这个问题。 如果我reset_index然后尝试更改日期,则错误为时间数据0与格式不匹配&%;%H:%M:%S' (匹配)即可。请帮忙。 我有24小时的数据,我想改变日期并保持时间。

1 个答案:

答案 0 :(得分:1)

我不确定你要做什么,但听起来你想要改变索引的天数而不改变小时,分钟或秒。如果你正在寻找这个,那就应该这样做。您可以根据需要更改日期或月份。

from pandas.tseries.offsets import DateOffset
df_volume.index = df_volume.index - DateOffset(months=7, days=10)