您好,登錄后才能下訂單哦!
這篇文章主要介紹“在Python中怎么使用DateTime”,在日常操作中,相信很多人在在Python中怎么使用DateTime問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”在Python中怎么使用DateTime”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
在 Python 中,任何與日期和時間有關的事情都由 datetime 模塊處理,它將模塊進一步分為 5 個不同的類。類只是與對象相對應的數據類型。下圖總結了 Python 中的 5 個日期時間類以及常用的屬性和示例。
由于日期和時間的字母數字性質,將類似的日期和時間解析為 Python 通常會被解釋為字符串。在本節中,我們將介紹如何將字符串列表解析為日期時間格式,以及如何將日期和時間數據拆分和組合到數據框中的各個列中。
片段 1 的打印輸出
但是,如果日期時間以不尋常或模棱兩可的方式格式化怎么辦?一個常見的問題是美國和歐洲的日期時間書寫方式之間的區別。在美式格式中,月份在前,而在歐洲樣式中,日期在前。
默認情況下,pandas 中的 to_datetime 通過將前一個少于 12 位 (<12) 的數字解析為月份來將對象轉換為日期時間。例如,2/11/2021 將被解析為 2021-02-11,但 13/11/2021 將被解析為 2021-11-13。但是,有這個格式參數允許您以其他方式定義格式。
或者, strftime() 方法有助于在返回字符串之前格式化日期時間。在以下示例中,原始日期時間之間的破折號 (-) 替換為反斜杠 (/),數字月份 (02) 替換為縮寫的英語術語 (Feb)。
由于有多種方法可以解釋日期(日、月、年)和時間(時、分、秒),因此了解不同的格式代碼至關重要。下表是常用格式代碼的備忘單。
沒有時區信息的 datetime 對象被稱為“naive”,有時區信息的對象(通常在末尾帶有 +HH:MM 對應 GMT)被認為是“aware”。pytz 可能是 Python 中最全面的庫之一,它簡化了時區計算的任務。以下代碼段將向您展示如何在“naive”和“aware” datetime 對象之間進行轉換,并可以使用不同的時區。代碼的最后一部分還演示了如何將給定的日期時間對象轉換為本地時區。此示例顯示了日本和德國的時區代碼,對于其他地區,您可以在此處參考。
片段2的輸出
有時我們必須有條件地比較兩個日期時間。想象一下,您有兩個數據框,第一個數據框僅包含一列日期時間,第二個數據框包含兩列表示間隔和其余列中的其他信息。您的目標是從第一個數據幀中找到匹配的日期時間,如果它落在第二個數據幀的間隔內,如果是,則復制其他列。
實現此目的的一種方法是使用 pd.Interval 壓縮兩個日期時間的間隔,然后將它們分配為數據框的索引,稍后可用于有條件地比較和映射日期時間。如果滿足時間條件,這可以通過使用 for 循環復制感興趣的列來完成。
到此,關于“在Python中怎么使用DateTime”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。