私は辞書のリストを持っています。各ディクショナリには、タイムスタンプ フィールドが含まれています。指定された日付のタイムスタンプを持つ辞書のみを抽出しようとしています
このコードを使用して行を抽出していますが、どの行とも一致しません:
def extract_rows_for_date(datarows, specified_date):
date_match_pattern = '%Y-%m-%d %H:%M:%S'
extracted_timestamps = [datetime.strptime(x['ts'], date_match_pattern)
for x in datarows
if datetime.strptime(x['ts'], date_match_pattern).date() == specified_date.date()]
# ... more logic
たとえば、「行」に「2012-05-14 08:24:00」のタイムスタンプが含まれている場合、「2012-05-14」の日付が日付として指定されている場合、パターン マッチングが行われると予想されます。合わせる。ただし、現時点では、上記のリスト内包表記と日付比較ロジックを使用して一致していません。
上記のスニペットの何が問題になっていますか?