国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

九、python-時(shí)間數(shù)據(jù)格式轉(zhuǎn)換

這篇具有很好參考價(jià)值的文章主要介紹了九、python-時(shí)間數(shù)據(jù)格式轉(zhuǎn)換。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、獲取數(shù)據(jù)格式

print(type(字符串))

2、時(shí)間格式

關(guān)于數(shù)據(jù)格式轉(zhuǎn)換,最常用的就是時(shí)間格式的轉(zhuǎn)換

如果時(shí)間數(shù)據(jù)是以字符串格式存入,那就無(wú)法進(jìn)行時(shí)間運(yùn)算,需要把字符串格式的時(shí)間數(shù)據(jù)轉(zhuǎn)換成真正的時(shí)間格式數(shù)據(jù)。下面是常見(jiàn)的時(shí)間格式處理方法

2.1、寫(xiě)入一個(gè)時(shí)間類(lèi)型的數(shù)據(jù)

首先,導(dǎo)入datetime模塊,使用datetime()函數(shù);
然后,按照年、月、日、時(shí)、分、秒依次傳入數(shù)字組成一個(gè)時(shí)間。其中(年、月、日)是必要的參數(shù);

import numpy as np
import pandas as pd
from datetime import datetime

start = datetime(2020, 5, 1, 23, 59, 59)
print(start)
#輸出:2020-05-01 23:59:59


end = datetime(2020, 10, 1)
print(end)
#輸出:2020-10-01 00:00:00

2.2、獲取當(dāng)前年月日時(shí)分秒信息

from datetime import datetime
#獲取當(dāng)前日期
today=datetime.datetime.now()

today
#Out[195]: datetime.datetime(2023, 3, 27, 20, 50, 57, 225711)
today.year
#Out[196]: 2023
today.month
#Out[197]: 3
today.day
#Out[198]: 27

#獲取當(dāng)前時(shí)間
now=datetime.datetime.now().time()
now.hour
#Out[190]: 20
now.minute
#Out[191]: 49
now.second
#Out[192]: 51

2.3、字符串?dāng)?shù)據(jù)轉(zhuǎn)時(shí)間數(shù)據(jù)

單一字符串和數(shù)據(jù)框中的字符串時(shí)間轉(zhuǎn)換方法不同

  • 單一字符串轉(zhuǎn)換日期格式
#單一字符串轉(zhuǎn)日期
time=datetime.strptime('20220201', '%Y%m%d')
time
#Out[101]: datetime.datetime(2022, 2, 1, 0, 0)
  • 數(shù)據(jù)框中字符串轉(zhuǎn)日期格式

錯(cuò)誤示例?。翰荒苡胐atetime.strptime轉(zhuǎn)換,因?yàn)閐atetime.strptime只能處理單一字符串?dāng)?shù)值,無(wú)法處理序列數(shù)據(jù),而數(shù)據(jù)框中的單一列是一個(gè)序列數(shù)據(jù)

import pandas as pd
df=pd.read_excel("/Users/tinawang/Documents/python/case.xlsx",sheet_name="sj")
df
df["date_a"]=datetime.strptime(df["date_a"], '%Y%m%d')
#輸出報(bào)錯(cuò):TypeError: strptime() argument 1 must be str, not Series

正確示例:利用pandas模塊中的to_datetime()函數(shù),但是要注意。to_datetime()函數(shù)默認(rèn)處理yyyy-mm-dd格式數(shù)據(jù),如果數(shù)據(jù)是其他格式如yyyymmdd,需要利用format參數(shù)表明函數(shù)格式

轉(zhuǎn)換為時(shí)間格式的數(shù)據(jù),可以獲取年月日信息,可以通過(guò)后綴.dt可以把時(shí)間類(lèi)型的數(shù)據(jù)轉(zhuǎn)成一種方便我們提取日期或時(shí)間的對(duì)象,這種對(duì)象包含多種屬性,其中就有 year(年)、month(月)、day(日)、week(周)、hour(時(shí))、minute(分)、second(秒)

date_a date_b time
20220201 2022-02-21 2022/03/01 12:30
20220202 2022-02-15 2022/03/02 12:34
import pandas as pd
df=pd.read_excel("/Users/tinawang/Documents/python/case.xlsx",sheet_name="sj")
print(df)

# 使用to_datetime()函數(shù)
df["date_a_new"] = pd.to_datetime(df["date_a"],format='%Y%m%d')
print(df)
df["date_b_new"] = pd.to_datetime(df["date_b"])
df["time_new"] = pd.to_datetime(df["time"])



2.4、時(shí)間計(jì)算

在Python中,時(shí)間數(shù)據(jù)可能有下面三種形式:

具體的時(shí)間點(diǎn) 2023/03/26 12:00:00 datetime
時(shí)間間隔 3 days,2 months timedelta
時(shí)期 2023年3月 period

已經(jīng)轉(zhuǎn)換為時(shí)間格式的數(shù)據(jù)可以直接進(jìn)行加減運(yùn)算,兩個(gè)日期相減得到的就是時(shí)間間隔的形式

from datetime import datetime
start = datetime(2020, 5, 1, 23, 59, 59)
end = datetime(2020, 10, 1)
timeSpan = end - start
print(timeSpan)
#152 days, 0:00:01

print(type(timeSpan))
#<class 'datetime.timedelta'>
import pandas as pd
df=pd.read_excel("/Users/tinawang/Documents/python/case.xlsx",sheet_name="sj")
print(df)
#轉(zhuǎn)換時(shí)間格式
df["date_a_new"] = pd.to_datetime(df["date_a"],format='%Y%m%d')
df["date_b_new"] = pd.to_datetime(df["date_b"])
#增加1天
df['next_tomorrow']=df["date_a_new"]+datetime.timedelta(days = 1)
#增加一周
df['next_week']=df["date_a_new"]+datetime.timedelta(weeks=1)
#計(jì)算間隔
df['gap']=df["date_b_new"]-df["date_a_new"]

print(df)
#輸出結(jié)果
     date_a      date_b              time  ... next_tomorrow  next_week     gap
0  20220201  2022-02-21  2022/03/01 12:30  ...    2022-02-02 2022-02-08 20 days
1  20220202  2022-02-15  2022/03/02 12:34  ...    2022-02-03 2022-02-09 13 days


2.5、時(shí)間格式轉(zhuǎn)字符串

時(shí)間格式的數(shù)據(jù),可以獲取年月日信息?year(年)、month(月)、day(日)、week(周)、hour(時(shí))、minute(分)、second(秒)

import datetime
today=datetime.datetime.now()
today
today.year
today.month
today.day



now=datetime.datetime.now().time()
now.hour
now.minute
now.second

如果是序列數(shù)據(jù),需要通過(guò)后綴.dt可以把時(shí)間類(lèi)型的數(shù)據(jù)轉(zhuǎn)成一種方便我們提取日期或時(shí)間的對(duì)象文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-478656.html

import pandas as pd
df=pd.read_excel("/Users/tinawang/Documents/python/case.xlsx",sheet_name="sj")
print(df)
# 使用to_datetime()函數(shù)
df["date_a_new"] = pd.to_datetime(df["date_a"],format='%Y%m%d')
print(df)
#獲取年月日數(shù)據(jù)
df["date_a_new"].dt.day
df["date_a_new"].dt.month
df["date_a_new"].dt.year
df["date_a_new"].dt.week

df["date_b_new"] = pd.to_datetime(df["date_b"])
df["date_b_new"].dt.day
df["date_b_new"].dt.month
df["date_b_new"].dt.year
df["date_b_new"].dt.week


#獲取時(shí)分秒數(shù)據(jù)
df["time_new"] = pd.to_datetime(df["time"])
df["time_new"].dt.hour
df["time_new"].dt.minute

到了這里,關(guān)于九、python-時(shí)間數(shù)據(jù)格式轉(zhuǎn)換的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換

    Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換

    自己喜歡收藏電影,有時(shí)網(wǎng)上能找到的中文字幕文件都不滿足自己電影版本。在自己下載的壓制版電影中已內(nèi)封非中文srt字幕時(shí),可以選擇自己將srt的時(shí)間軸轉(zhuǎn)為ass并替換ass中的時(shí)間軸。自己在頻繁 復(fù)制粘貼改格式的時(shí)候想起可以用Python代碼完成轉(zhuǎn)換這一操作,借助ChatGPT并

    2024年01月23日
    瀏覽(16)
  • (Python) Python中三種時(shí)間格式的轉(zhuǎn)換方法

    (Python) Python中三種時(shí)間格式的轉(zhuǎn)換方法

    1. 時(shí)間元組 1.1. 時(shí)間元組和時(shí)間戳的互相轉(zhuǎn)化 1.2. 時(shí)間元組和字符串的互相轉(zhuǎn)化 2. 字符串與時(shí)間戳 字符串與時(shí)間戳不能直接轉(zhuǎn)化,要通過(guò)時(shí)間元組來(lái)完成,時(shí)間元組是中介. 轉(zhuǎn)化關(guān)系圖: 3. 時(shí)間的加減用法 時(shí)間元組不能加減,要用datetime格式的時(shí)間才能加減.下面是字符串轉(zhuǎn)為

    2024年02月05日
    瀏覽(13)
  • Python中三種時(shí)間格式轉(zhuǎn)換的方法

    Python中三種時(shí)間格式轉(zhuǎn)換的方法

    一 時(shí)間元組 1. 時(shí)間元組和時(shí)間戳的互化 2. 時(shí)間元組和字符串的互化 二 字符串與時(shí)間戳 字符串與時(shí)間戳不能直接轉(zhuǎn)化,要通過(guò)時(shí)間元組來(lái)完成,時(shí)間元組是中介. 轉(zhuǎn)化圖: 三 時(shí)間的加減用法 時(shí)間元組不能加減,要用datetime格式的時(shí)間才能加減.下面是字符串轉(zhuǎn)為datetime后,進(jìn)行

    2024年02月13日
    瀏覽(20)
  • Python time模塊時(shí)間獲取和轉(zhuǎn)換

    格林威治時(shí)間(GMT)1970年01月01日00時(shí)00分00秒起至現(xiàn)在的總秒數(shù) %Y Year with century as a decimal number.(年) %m Month as a decimal number [01,12].(月) %d Day of the month as a decimal number [01,31].(日) %H Hour (24-hour clock) as a decimal number [00,23].(時(shí)-24時(shí)) %M Minute as a decimal number [00,59].(分) %S Second as a decimal numbe

    2024年02月02日
    瀏覽(20)
  • 【Python】【pandas】DataFrame將包含日期值的列轉(zhuǎn)換為日期時(shí)間格式或者日期格式

    上代碼: 輸出結(jié)果: 當(dāng)執(zhí)行上面的代碼時(shí),將執(zhí)行以下步驟: 導(dǎo)入 pandas 庫(kù),以便使用其中的函數(shù)和方法。 創(chuàng)建一個(gè)名為 df 的DataFrame,其中包含一個(gè)名為 \\\'Date\\\' 的列。該列包含了不同的日期值,包括一個(gè)無(wú)效的日期值 \\\'Invalid Date\\\' 。 使用 pd.to_datetime 函數(shù)將 \\\'Date\\\' 列轉(zhuǎn)換為日

    2024年02月05日
    瀏覽(29)
  • 【Python】-- python與json數(shù)據(jù)格式的轉(zhuǎn)換

    什么是json? json是一種輕量級(jí)的數(shù)據(jù)交互格式,可以按照json指定的格式去組織和封裝數(shù)據(jù)。 json主要功能 json是一種在各個(gè)編程語(yǔ)言中流通的數(shù)據(jù)格式,負(fù)責(zé)不同編程語(yǔ)言中的數(shù)據(jù)傳遞與交互。 json的作用 為了讓不同的語(yǔ)言都能相互通用的傳遞數(shù)據(jù),json是一種很好的中轉(zhuǎn)數(shù)據(jù)

    2024年02月11日
    瀏覽(22)
  • [22007] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]從字符串轉(zhuǎn)換日期和/或時(shí)間時(shí),轉(zhuǎn)換失敗。 (241)過(guò)濾非法日期格式數(shù)據(jù)

    出現(xiàn)這個(gè)錯(cuò)誤是因?yàn)槟阍赟QL Server中嘗試將一個(gè)無(wú)效的字符串轉(zhuǎn)換為日期或時(shí)間格式。為了解決這個(gè)問(wèn)題,你需要過(guò)濾掉不合法的數(shù)據(jù)。 你可以使用TRY_CONVERT函數(shù)來(lái)嘗試將字符串轉(zhuǎn)換為日期或時(shí)間格式,如果轉(zhuǎn)換失敗,則返回NULL。然后你可以使用IS NOT NULL來(lái)過(guò)濾掉這些NULL值。

    2024年02月08日
    瀏覽(36)
  • Java——時(shí)間戳和時(shí)間格式轉(zhuǎn)換

    時(shí)間戳(TimeStamp):通常是一個(gè)字符序列,唯一地標(biāo)志某一刻的時(shí)間。Java 中時(shí)間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒起至現(xiàn)在的總毫秒數(shù)。 一、獲取時(shí)間戳的方式 二、Date類(lèi) 1、無(wú)參構(gòu)造方法——返回結(jié)果Thu Dec 15 09:55:39 CST 2022 2、有參構(gòu)造方法——已廢棄 三、時(shí)間格式

    2024年02月11日
    瀏覽(19)
  • Python將COCO格式實(shí)例分割數(shù)據(jù)集轉(zhuǎn)換為YOLO格式實(shí)例分割數(shù)據(jù)集

    Python將COCO格式實(shí)例分割數(shù)據(jù)集轉(zhuǎn)換為YOLO格式實(shí)例分割數(shù)據(jù)集

    由于本人水平有限,難免出現(xiàn)錯(cuò)漏,敬請(qǐng)批評(píng)改正。 更多精彩內(nèi)容,可點(diǎn)擊進(jìn)入YOLO系列專(zhuān)欄或我的個(gè)人主頁(yè)查看 YOLOv5:添加SE、CBAM、CoordAtt、ECA注意力機(jī)制 YOLOv5:yolov5s.yaml配置文件解讀、增加小目標(biāo)檢測(cè)層 YOLOv5:IoU、GIoU、DIoU、CIoU、EIoU YOLOv7訓(xùn)練自己的數(shù)據(jù)集(口罩檢測(cè))

    2024年02月15日
    瀏覽(19)
  • 時(shí)間格式轉(zhuǎn)換

    2023年04月09日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包