2017-07-07 12 views
1

My DataSetの範囲は、1989-13年から現在の日付までです。このような感じです。私はDataFrameのインデックスに一致する特定のポイントで日付を持つ列Rを持っています。先月の最初の営業日がpanda DataFrameの列

Index  R 
1989-01-24  NaT 

1989-01-25  NaT 

1989-01-26  NaT 

1989-01-27  NaT 

1989-01-30  NaT 

1989-01-31  NaT 

1989-02-01  1989-02-01 

1989-02-02  NaT 

1989-02-03  NaT 

私はNATが、彼らから1ヶ月を減算し、その月の最初の営業日の値を見つけて、データフレームの新しい列RIに保存していない列Rから行を見つけたいです。

最終データフレームは次のようになります。

Index  R   RI 

1989-01-02 NaT  1989-01-02 

---- 

1989-02-01 1989-02-01  NaT 

1989-02-02 NaT   NaT 

1989-02-03 NaT   NaT 

を誰かが私を助けることができますか?私はDateTime処理では本当に弱いです。

答えて

1

具体的にはパンダのデータフレームについて尋ねましたので、pandas Business Date Rangeの機能を調べてください。

そのような解決策は次のようになります。私はそれがこれで動作させることができ

import pandas as pd 
pd.bdate_range(start='2017-07-01',periods=1)[0] 
# returns Timestamp('2017-07-03 00:00:00', freq='B') 
+0

感謝 – Wolverine

関連する問題