import numpy as np
import pandas as pd
df = pd.DataFrame({"y": [1, 2, 3]},
index=pd.to_datetime(["2019-03-31 00:00:00",
"2019-05-31 00:00:00",
"2019-08-31 00:00:00"]))
df.index.to_period("M")
Infer the daily frequency
idx = pd.date_range("2019-01-01", periods=2)
idx.to_period()