私は数ヶ月にわたって実行されているデータを分析し、月に数字を生成して保存しています。これまでのところ、これは同じ暦年にあると効果的でしたが、データが次の年に渡ったときにループがどのように動作するかを示す方法がわかりません。プロダクションのためのカスタム日付(月年)から(月年+ N)までのパンダループ
例コード:彼らはパンダのdatetimeオブジェクトの代わりに、私が使用したdatetime.dateオブジェクトを使用していますが
import pandas as pd
import datetime as datetime
import matplotlib as plt
df = pd.read_csv("file.csv")
df.index = df.Datetime
for month in range(4,12): #Data starts in April in this example
fig, axes = plt.subplots(nrows=2,ncols=1, sharex=True, figsize =(18,10))
startDate = datetime.date(2016,month,1)
stopDate = datetime.date(2016,month+1,1)
date_val = startDate.strftime("%B %Y")
k=0
df.PRe[startDate:stopDate].plot(ax=axes[k])
#ylim, xlim, title etc
k=1
df.PRp[startDate:stopDate].plot(ax=axes[k])
plt.savefig("PRe and PRp in %s.png"%date_val,bbox_inches="tight")
This SO questionが、近づきます。ソリューションに対応するためにコードを修正する必要がありますか? それ以外の場合は、既知の開始日と終了日のいずれか、または開始日と終了日のいずれかになると、2016を超えるとこれを動作させるためのパンダ/ピジョンソニックの方法がありますか?