python按月生成时间序列
import pandas as pd
import datetime
def generate_time_series(starTime,endTime):
start_time = datetime.datetime.strptime(starTime,'%Y-%m')
end_time = datetime.datetime.strptime(endTime,'%Y-%m')
p = (end_time.year-start_time.year)*12+(end_time.month-start_time.month)+1
time_series = pd.period_range(starTime, periods=p, freq='M')
t_series = pd.Series(time_series)
for i in range(p):
print(str(t_series[i]))
if __name__ == '__main__':
generate_time_series("2021-10","2022-12")
输出结果:
2021-10
2021-11
2021-12
2022-01
2022-02
2022-03
2022-04
2022-05
2022-06
2022-07
2022-08
2022-09
2022-10
2022-11
2022-12