私は日付形式のインデックスを持つパンダデータフレーム(株価)を持っています。毎日ですが、就業日のみです。 私は基本的にいくつかの価格性能YTDと1年前から計算しようとします。 が私のデータフレーム内の実際の年の最初の日付を取得するには、私は次のメソッドを使用:Pythonの日付インデックス:今日から一年前に最も近い日付を見つける
today = str(datetime.date.today())
curr_year = int(today[:4])
curr_month = int(today[5:7])
first_date_year = (df[str(curr_year)].first_valid_index())
は、今私は一年前に最も近い日付取得しよう(last_valid_indexからちょうど1年を())。私は月と年を抽出することができましたが、それは正確ではありません。なにか提案を ?あなたが任意のデータを提供しなかったので、私はあなたが以下のように日付(文字列型)のリストを持っていることを
おかげ
あなたは何を意味しますか'一年前'? 52週、365日または1年?便利な日付計算のためには、['.shift()'メソッドを提供する 'arrow'モジュールを使うことをお勧めします(http://arrow.readthedocs.io/en/latest/#replace-shift)。 – albert
あなたはちょうど1年前に最も近い就業日を得ようとしていますか? 1年で休暇があるが、他の休暇がないときはどうしますか? –