import pandas as pd
from pandas import Series, DataFrame, Period, Timestamp
import numpy as np
p = Period(2007, freq='A-DEC') # an interval from Jan 1 to Dec 31, 2007
p
p + 5
p - 2
p - Period(2000, freq='A-DEC')
rng_years = pd.period_range('1/1/2000', '1/1/2018', freq='Y')
rng_years
rng_months = pd.period_range('1/1/2000', '1/1/2018', freq='M')
rng_months
type(rng_months)
s = Series(np.random.randn(len(rng_years)), index=rng_years)
s
s.index
rng_years
rng_years.asfreq('M', how='start')
rng_years.asfreq('M', how='end')
rng_years.asfreq('D', how='end')
rng_months.asfreq('D', how='end')
fiscal_year = Period('2007', freq='A-JUN')
fiscal_year.asfreq('M', 'start')
fiscal_year.asfreq('M', 'end')
fiscal_year.asfreq('D', 'start')
fiscal_year.asfreq('D', 'end')
p = Period('2018Q4', freq='Q-JAN')
p
p.asfreq('D', 'start')
p.asfreq('D', 'end')
p.asfreq('Y', 'start')
p.asfreq('M', 'start')
p.asfreq('M', 'start') + 3
p.asfreq('Q-JAN', 'start')
p.asfreq('Q-JAN', 'end')
p.asfreq('Q', 'end')
rng = pd.date_range('1/1/2018', periods=6, freq='M')
rng
ts = Series(np.random.randn(6), index=rng)
ts
pts = ts.to_period()
pts
rng = pd.date_range('1/28/2018', periods=10, freq='D')
ts2 = Series(np.random.randn(len(rng)), index=rng)
ts2
ts2.to_period('M')
pts
pts.to_timestamp(how='end')
pts.to_timestamp(how='start')
pts2 = ts2.to_period('M')
pts2
pts2.to_timestamp(how='end')
ts
%matplotlib inline
ts.plot(kind="bar")
ts.plot(kind="line")
Using documentation (of course!) create a horizontal bar graph from the same data (ts).