2017-05-25 5 views
0

パンダタイムスタンプを使用してnumpy配列をスライスするにはどうすればよいですか?パンダのタイムスタンプが入った配列をスライスするにはどうしたらいいですか?

dates = pd.date_range('1/1/2000', periods=18) 
narray_dates=np.array(dates) 

にはどうすればpandas.TimestampあるBEGINDATEとendDateにしてnarray_datesを、スライスすることができますし、narray_datesせずにすることができますか?

またはnumpy配列なしで問題を解決するための同様の方法はありますか?

+1

はStackOverflowのへようこそ。この記事を読むには、[素晴らしいパンダの例を提供する方法](http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples)と[最小で完全で検証可能な例](http://stackoverflow.com/help/mcve)を提供し、それに応じて質問を修正してください。良い質問をする方法(http://stackoverflow.com/help/how-to-ask)も役立つかもしれません。 – jezrael

+0

希望の出力は何ですか? –

答えて

0

多くのパンダと同様に、そのための方法があります。

slicer = dates.slice_indexer(start, end)
slice = dates[slicer]

In [30]: dates = pd.date_range('1/1/2000', periods=18) 

In [31]: a = dates.slice_indexer(pd.datetime(2000,1,3),pd.datetime(2000,1,9)) 

In [32]: dates[a] 
Out[32]: 
DatetimeIndex(['2000-01-03', '2000-01-04', '2000-01-05', '2000-01-06', 
       '2000-01-07', '2000-01-08', '2000-01-09'], 
       dtype='datetime64[ns]', freq='D') 

こちらを参照してください。 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DatetimeIndex.slice_indexer.html#pandas.DatetimeIndex.slice_indexer

関連する問題