2016-05-20 10 views
1

私は、私が唯一の希望日時含ん年、月、日、時、分、秒、およびtzinfoの一覧、などPythonで日時のリストで日付と時間を選択する方法3.5

In [1]:TimeCreate[0:4] 
Out[1]: 
[datetime.datetime(2011, 1, 1, 0, 0, 2), 
datetime.datetime(2011, 1, 1, 0, 2, 2), 
datetime.datetime(2011, 1, 1, 0, 27, 2), 
datetime.datetime(2011, 1, 1, 1, 0, 2)] 

を持っていますしたがって、日時の日付と時間を選択するために、最初の3つの項目を1つのクラスとして持つことができます。つまり、1時間ごとの繰り返し回数を要約できます。どのように私は次の形式を得ることができますか?

In [2]:TimeCreate[0:4] 
Out[2]: 
[datetime.datetime(2011, 1, 1, 0), 
datetime.datetime(2011, 1, 1, 0), 
datetime.datetime(2011, 1, 1, 0), 
datetime.datetime(2011, 1, 1, 1)] 

したがって、私はそのような時間で3反復などの情報を持つことができます0
周波数をカウントする

+0

あなたはhttp://stackoverflow.com/questions/5476065/truncate-python-datetimeをチェックしましたか?ありがとうglls。 – glls

+0

私はそれを以前は見つけられなかった。さて、私はそれをチェックして理解しました。 – TWord

答えて

2

使用datetime.replace

import datetime 

list_dt = [ datetime.datetime(2011, 1, 1, 0, 0, 2), 
      datetime.datetime(2011, 1, 1, 0, 2, 2), 
      datetime.datetime(2011, 1, 1, 0, 27, 2), 
      datetime.datetime(2011, 1, 1, 1, 0, 2)] 

adjust_dt = [dt.replace(minute=0, second=0) for dt in list_dt] 

使用collections.Counter本当にありがとう、

import collections 

count = collections.Counter(adjust_dt) 

print(count) 
# Output 
Counter({datetime.datetime(2011, 1, 1, 0, 0): 3, datetime.datetime(2011, 1, 1, 1, 0): 1}) 
+1

@ sparkandshineありがとうございました。私は、あなたの解決策によって、2011年1月1日から2015年12月31日までの特定のカテゴリ変数(自分のオブジェクト)の繰り​​返しの記録を記録した双方向テーブルを作成しました。 – TWord

0

あなたはdatetime.datetimeのクラス

インポート日時

OBJ = datetime.datetimeの(2011、1、1、0、0、2)

プリント(obj.dayから何かを取り出すことができます、obj.hour)

+0

ありがとう@Ishaq Khan – TWord

関連する問題