python將時分秒轉換成秒的例項

2022-09-29 05:00:09 字數 1105 閱讀 2320

處理資料的時候遇到乙個問題,從資料庫裡匯出的資料是時分秒的格式:hh:mm:ss ,現在我需要把它轉換成秒,方便計算。

原資料可能分兩種情況,欄位有可能是文字字串型別的,也有可能是時間型別,他們的處理方法不一樣,所以我們分開討論。

1、字串型別轉換成秒

可以將其用 『:' 分隔開,分別得出時、分、秒,即可計算出秒數。所以我們定義如下函式:

def str2sec(yuzktbxx):

'''字串時分秒轉換成秒

'''h, m, s = x.strip().split(':') #.split()函式將其通過':'分隔開,.strip()函式用來除去空格

r程式設計客棧eturn int(h)*3600 程式設計客棧+ int(m)*60 + int(s) #int()函式轉換成整數運算

2、時間型別轉換成秒

本身如果是時間型別的格式,我們可以很方便的使用 python 內建的 datetime 模組解決問題,我們可以定義以下函式:

def time2sec(y):

'''時間型別時分秒轉換成秒

'''h y.hour #直接用datetime.time模組內建的方法,得到時、分、秒

m = y.minute

s = y.second

return int(h)*3600 + int(m)*60 + int(s) #int()函式轉換成整數運算

首先我們匯入資料:

import pandas as pd

data = pd.read_excel(r"c:\users\chih-cheng\desktop\data.xlsx")

#匯入資料

data.dtypes

#檢視資料型別

執行結果:

結果發現「工作總時長」欄位並不是字串型別,所以我們使用第二個定義的函式即可解決問題,**如下:

data['工作程式設計客棧總時長'] = data['工作總時長'].apply(time2sec)

#直接將定義好的 time2sec()函式作用於元素即可

print(data)

結果如下:

大功告成。

本文標題: python將時分秒轉換成秒的例項

本文位址:

工具類 將毫秒轉換成天時分秒

如果你想拿到安卓系統的開機時間,那麼會發現乙個很神奇的事實 你拿到的是乙個很長的數字,就是毫秒值 這個值肯定是不適合往伺服器傳遞的,後台看見估計要蒙蔽,因此需要規範化一下,把毫秒轉換成幾天幾小時幾秒什麼的 二話不說直接上方法,傳進去乙個long,出乙個string 毫秒轉化時分秒毫秒 public ...

C winform 將秒轉化成時分秒

直接複製即可 region 將秒轉化成時分秒 將int秒數轉化成string時分秒 private string sectomin int64 sec second sec 60 sec sec second sec sec 60 mintue sec 60 sec sec mintue hour ...

JS轉換成年月日時分秒

1.時間日期物件 date 引數形式有8種 new date month dd,yyyy hh mm ss new date month dd,yyyy new date yyyy mm dd hh mm ss new date yyyy mm dd new date yyyy,mth,dd,hh,...