Manipulating time-series data
We will now examine several common operations that are performed on time-series data. These operations entail realigning data, changing the frequency of the samples and their values, and calculating aggregate results on continuously moving subsets of the data to determine the behavior of the values in the data as time changes.
Shifting and lagging
A common operation on time-series data is to shift the values backward and forward in time. The pandas method for this is .shift()
which will shift values in a Series
or DataFrame
a specified number of units of the frequency in the index.
To demonstrate shifting, we will use the following Series
. This Series
has five values, is indexed by date starting at 2014-08-01
, and uses a daily frequency:

The following shifts the values forward by 1 day:

pandas has moved the values forward one unit of the index's frequency, which is one day. The index itself remains unchanged. There was no replacement data for 2014-08-01
so it is...