讓我們假設我有以下數據:Python的 - 如何datetime數據使用toordinal考慮時間轉換
25/01/2000 05:50
當我把它轉換使用datetime.toordinal
,它返回值:
730144
這很好,但是這個值只是考慮日期本身。我也希望它考慮小時和分鐘(05:50)。我怎樣才能使用日期時間呢?
編輯:
我想轉換整個熊貓系列。
讓我們假設我有以下數據:Python的 - 如何datetime數據使用toordinal考慮時間轉換
25/01/2000 05:50
當我把它轉換使用datetime.toordinal
,它返回值:
730144
這很好,但是這個值只是考慮日期本身。我也希望它考慮小時和分鐘(05:50)。我怎樣才能使用日期時間呢?
編輯:
我想轉換整個熊貓系列。
的ordinal date是即其分辨率爲1天。
你可以得到微秒/毫秒(取決於您的平臺)的劃時代使用
datetime.datetime.strptime('25/01/2000 05:50', '%d/%m/%Y %H:%M').timestamp()
的pandas
系列,你可以做
s = pd.Series(['25/01/2000 05:50', '25/01/2000 05:50', '25/01/2000 05:50'])
s = pd.to_datetime(s) # make sure you're dealing with datetime instances
s.apply(lambda v: v.timestamp())
如果您使用python 3.x.您可以通過定義只考慮今年和去年的一天,獲取日期與時間(秒)從1/1/1970 00:00
from datetime import datetime
dt = datetime.today() # Get timezone naive now
seconds = dt.timestamp()
's.apply(拉姆達v :v.strftime('%d /%m /%Y'))' - datetime的文檔對於計算格式字符串很有用https://docs.python.org/3.5/library/datetime.html#strftime -and-strptime行爲 –