簡體   English   中英

Python/Pandas 日期時間轉換格式為 DD-MON-YY HH:MM:SS.NS PM

[英]Python/Pandas Datetime Conversion of Date in Format DD-MON-YY HH:MM:SS.NS PM

遇到日期時間轉換的一些問題。

import pandas as pd
mydate = '12-AUG-03 04.16.41.000000 PM'
mydateconv = pd.to_datetime(mydate)
print mydateconv
"2003-08-12 12:00:00"

是否有理由將時間重置為 12:00:00?

我也嘗試過其他格式派生,但沒有成功。

mydateconv = pd.to_datetime(mydate, format = '%d-%m-%y %I:%M:%S.%f %p')

有什么建議嗎?

我收到的原始數據具有上述格式的日期,因此我正在尋找有關以這種格式處理日期的解決方案的建議,無論是使用股票功能還是確定我需要更多自定義的東西因為格式。

非常感謝您的任何想法。

您的格式字符串需要為: '%d-%b-%y %I.%M.%S.%f %p' ,請參閱文檔

In [35]:

pd.to_datetime('12-AUG-03 04.16.41.000000 PM', format = '%d-%b-%y %I.%M.%S.%f %p')
Out[35]:
Timestamp('2003-08-12 16:16:41')

您的格式字符串'%d-%m-%y %I:%M:%S.%f %p'有幾個錯誤。

首先,您的月份是縮寫的,因此您應該使用b而不是m

其次,您的時間組件具有點 ( . ) 分隔符而不是冒號 ( : ) 分隔符。

暫無
暫無

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

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