簡體   English   中英

從帶有時間戳的python列中選擇日期范圍

[英]select range of date's from a column with time stamp in python

我有一個文件,其中包含許多列以及具有“日期”的幾個列(例如20、27、53是帶有日期的列)。 我想從一個特定的列(例如53)中選擇特定月份的所有日期(例如,可能)。 問題是日期格式為“ 5/01/2011 12:53”。 我的意思是日期也包括時間。

我嘗試了幾種方法,但及時提示了。

         >>> def daterange(start_date, end_date):
             ...     for n in range((end_date - start_date).days):
             ...         may_inav_writer.writerow()
             ... 
         >>> daterange(5/01/2011 00:00, 6/01/2011 00:00)
         File "<stdin>", line 1
         daterange(5/01/2011 00:00, 6/01/2011 00:00)
                              ^

SyntaxError:語法無效

這是我得到的錯誤。

伙計們……需要您的幫助!

看來您正在嘗試使用看起來像沒有引號或任何日期的日期的參數調用daterange()函數。 大多數編程語言不是這樣工作的。 嘗試說出類似datetime.strptime("5/01/2011 00:00", "%m/%d/%Y %H:%M") ,換句話說,指定您希望解析的輸入格式,並傳遞對您的功能。

它是否包含時間(或確切地說,它沒有按照您認為的那樣做)不是有效的語法。 您需要先將其解析為datetime對象。

def daterange(start_date, end_date):
    date_format = '%m/%d/%Y %H:%M'
    start_date  = datetime.datetime.strptime(start_date, date_format)
    end_date    = datetime.datetime.strptime(end_date, date_format)
    # ...

daterange('5/01/2011 00:00', '6/01/2011 00:00')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM