pandas
を使用すると、毎月の一連の日付を簡単に作成できます。任意の開始日を含む月次時系列の作成
import pandas as pd
pd.date_range('2012-04-23', '2013-01-23', freq='BM')
DatetimeIndex(['2012-04-30', '2012-05-31', '2012-06-29', '2012-07-31',
'2012-08-31', '2012-09-28', '2012-10-31', '2012-11-30',
'2012-12-31'],
dtype='datetime64[ns]', freq='BM')
DatetimeIndex
の日付は月の端であることに注意してください。私はそれがfreq='BM'
を選んだと考えなければならないことを知っていますが、私は自分の目標を達成したという選択肢があるとは信じていません。
私はしばしば、毎月遡って最後の営業日から始まる月次の一連の日付を作成する必要があります。
私の代わりにこれを見てみたいと思います:
DatetimeIndex(['2012-04-23', '2012-05-23', '2012-06-23', '2012-07-23',
'2012-08-23', '2012-09-23', '2012-10-23', '2012-11-23',
'2012-12-23'],
dtype='datetime64[ns]', freq=None)
または別のより複雑な例は、「2012-04-30」から「2012-01-30」からヶ月を取得するかもしれませんが。私は見たいと思う:
DatetimeIndex(['2012-01-30', '2012-02-29', '2012-03-30', '2012-04-30'],
dtype='datetime64[ns]', freq=None)
わかりません。あなたが今尋ねたことは、あなたが見たいとは思っていないように見えます。すなわち、一番上のDatetimeIndex *は、その月の最後の営業日です。 – Alexander
@Alexanderこれは私が 'freq'引数として何を入れるべきかわからないことの結果です。私は、デフォルトであると信じている毎日を作り出すことを望まなかった。 – piRSquared
今日は5月6日です(既に?!?...)。 3月6日は日曜日です。何をご覧になりたいですか? 3月4日(金曜日)? – Alexander