2017-11-21 4 views
1

次のタイムスタンプ値を取得するためのパンダの適切な解決策は何ですか?次のタイムスタンプ値の取得

I次のタイムスタンプがあります。

Timestamp('2017-11-01 00:00:00', freq='MS') 

は、私は次のタイムスタンプ値の結果としてこれを取得したい:

Timestamp('2017-12-01 00:00:00', freq='MS') 

編集:私が働いている

複数の周波数(1分、5分、15分、60分、D、W-SUN、MS)。

次の値を取得する一般的なコマンドはありますか?

周波数のそれぞれに応じて動作する関数を作成する最良の方法はありますか?

答えて

3

一般的な解決策はoffsetに文字列を変換し、タイムスタンプに追加するだけです。

L = ['1min', '5min', '15min', '60min', 'D', 'W-SUN', 'MS'] 

t = pd.Timestamp('2017-11-01 00:00:00', freq='MS') 

t1 = [t + pd.tseries.frequencies.to_offset(x) for x in L] 
print (t1) 
[Timestamp('2017-11-01 00:01:00', freq='MS'), 
Timestamp('2017-11-01 00:05:00', freq='MS'), 
Timestamp('2017-11-01 00:15:00', freq='MS'), 
Timestamp('2017-11-01 01:00:00', freq='MS'), 
Timestamp('2017-11-02 00:00:00', freq='MS'), 
Timestamp('2017-11-05 00:00:00'), 
Timestamp('2017-12-01 00:00:00')] 
+0

おかげ@jezrael :) – joaoavf

+0

おっと、私は考えています。だからそれを削除してください。 – jezrael

+0

元の投稿を更新しました。どうぞご覧ください。 – joaoavf

関連する問題