亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將整數秒值轉換為日期時間。Python

將整數秒值轉換為日期時間。Python

楊魅力 2023-07-11 17:08:26
我試圖找出將秒數組自動轉換為日期時間的最簡單方法。我非常熟悉將 1970 年的秒數轉換為日期時間,但我這里的值是給定一天中經過的秒數。例如,14084 是 2011 年 11 月 11 日過去的秒數,我能夠生成下面的日期時間。str(dt.timedelta(seconds = 14084))Out[245]: '3:54:44'dt.datetime.combine(date(2011,11,11),time(3,54,44))Out[250]: datetime.datetime(2011, 11, 11, 3, 54, 44)有沒有更快的數組轉換方法。
查看完整描述

2 回答

?
九州編程

TA貢獻1785條經驗 獲得超4個贊

例如你可以這樣做:

import numpy as np

date_array = np.arange('2005-02', '2005-03', dtype='datetime64[D]')

date_array += np.timedelta64(4, 's')? # Add 4 seconds

如果您有一個秒數組,您可以將其轉換為一個時間增量數組并將其添加到固定日期時間


查看完整回答
反對 回復 2023-07-11
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

說你有


seconds = [14084, 14085, 15003]

你可以使用熊貓


import pandas as pd

series = pd.to_timedelta(seconds, unit='s') + pd.to_datetime('2011-11-11')

series = series.to_series().reset_index(drop=True)


print(series)

0   2011-11-11 03:54:44

1   2011-11-11 03:54:45

2   2011-11-11 04:10:03

dtype: datetime64[ns]

或者列表理解


list_comp = [datetime.datetime(2011, 11, 11) +

    datetime.timedelta(seconds=s) for s in seconds]


print(list_comp)

[datetime.datetime(2011, 11, 11, 3, 54, 44), datetime.datetime(2011, 11, 11, 3, 54, 45), datetime.datetime(2011, 11, 11, 4, 10, 3)]




查看完整回答
反對 回復 2023-07-11
  • 2 回答
  • 0 關注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號