一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

2021-11-11 10:35小白自留地 Python

今天教各位小伙伴怎么用python實現(xiàn)字符串轉(zhuǎn)日期,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴很有幫助,需要的朋友可以參考下

一、生成日期數(shù)據(jù)

import pandas as pd
pd.date_range( )

同生成隨機數(shù)的思想類似,使用pandas庫中的函數(shù)

pd.date_range(start=None,end=None,periods=None,freq=None,tz=None,normalize=False,name=None,close=None,**kwargs)

1.1 設(shè)定開始時間、長度、頻率

start_date="20200101"
length=10
date_1=pd.date_range(start=start_date,periods=10).tolist()  #默認(rèn)freq為D,每天
date_1

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

也可以設(shè)置頻率freq=‘M"

date_1=pd.date_range(start=start_date,periods=10,freq="M") 

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

1.2 設(shè)定起始、終止時間、頻率

start_date="20200101"
end_date="20200110"
date_2=pd.date_range(start=start_date,end=end_date,freq="D")  #默認(rèn)為D
date_2

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

頻率freq的設(shè)置有:

D --- Day --- 每日
B --- BusinessDay --- 每工作日
H --- Hour --- 每小時
T/min --- Minute ---每分鐘
S --- Second --- 每秒
M --- MonthEnd --- 每月最后一個日歷日
Q --- Quater --- 每季度

注意上面生成的日期數(shù)據(jù),就是list格式,在構(gòu)建數(shù)據(jù)框時可以直接用。

pd.DataFrame({"Time":date_1})

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

二、字符串轉(zhuǎn)化為日期

導(dǎo)入數(shù)據(jù)時常會出現(xiàn),日期型數(shù)據(jù)導(dǎo)入后,變成字符串格式,在后續(xù)使用時,需要轉(zhuǎn)化為日期。

構(gòu)造一個時間數(shù)據(jù)

date_list1=pd.date_range(start=start_date,periods=gap).strftime("%Y%m%d").tolist()   
num1=np.random.randint(1,101,100)   #生成1-101的隨機整數(shù)
num2=np.random.randint(100,201,100)
df_temp=pd.DataFrame({"Time":date_list1,
                     "Number1":num1,
                     "Number2":num2})
df_temp.head()

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

上面數(shù)據(jù)構(gòu)造時,為了方便之后舉例子,將生成的時間數(shù)據(jù)轉(zhuǎn)化為字符串后,構(gòu)造的數(shù)據(jù)框。

2.1 pd.to_datetime()

print(df_temp["Time"].dtype)
print(pd.to_datetime(df_temp["Time"]).dtype)

輸出:

object
datetime64[ns]

pd.datetime這個函數(shù)可以直接作用在數(shù)據(jù)框的列上面,直接轉(zhuǎn)換。

2.2 datetime.strptime

注意區(qū)分:

from datetime import datetime
datetime.strftime() #由日期格式轉(zhuǎn)化為字符串
datetime.strptime()  #由字符串格式轉(zhuǎn)化為日期

例子:

print(datetime.strptime("20200101","%Y%m%d"))

print(datetime.strptime("2020-01-01","%Y-%m-%d"))

輸出:

2020-01-01 00:00:00
2020-01-01 00:00:00

但是這個函數(shù)只能作用一個值,如果對數(shù)據(jù)框的列進行操作,需要首先定義一個函數(shù):

from datetime import datetime
def date_ch(value):
    return datetime.strptime(value,"%Y%m%d")

print(date_ch("20200812"))
df_temp["Time"]=df_temp["Time"].apply(date_ch)
df_temp["Time"]

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

三、從日期數(shù)據(jù)中提取成分

3.1 直接提取:

pd.to_datetime("20200307").month

#year:日
#month:月
#week:周
#day:日

輸出:

3

3.2 使用strftime函數(shù):

pd.to_datetime("20200101").strftime("%Y-%m")

輸出:

‘2020-01"

3.3 字符串切片截取

數(shù)據(jù)如下:

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

def date_ch(value):
    str_value=value.strftime("%Y-%m-%d")
    month=str_value[5:7]
    return month
df_temp["Time"].apply(date_ch)
#或者
#df_temp["Time"].apply(lambda x:date_ch(x))

教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期

strftime函數(shù)提取日期成分中,日期的標(biāo)準(zhǔn)化格式符號:

%a  星期的簡寫。如 星期三為Web
%A  星期的全寫。如 星期三為Wednesday
%b  月份的簡寫。如4月份為Apr
%B  月份的全寫。如4月份為April 
%c:  日期時間的字符串表示。(如: 05/01/10 09:00:20)
%d:  日在這個月中的天數(shù)
%f:  微秒(范圍[0,999999])
%H:  小時(24小時制,[0, 23])
%I:  小時(12小時制,[0, 11])
%j:  日在年中的天數(shù) [001,366]
%m:  月份([01,12])
%M:  分鐘([00,59])
%p:  AM或者PM
%S:  秒(范圍為[00,61])
%U:  周在當(dāng)年的周數(shù)當(dāng)年的第幾周),星期天作為周的第一天
%w:  今天在這周的天數(shù),范圍為[0, 6],6表示星期天
%W:  周在當(dāng)年的周數(shù),星期一作為周的第一天
%x:  日期字符串(如:05/01/20)
%X:  時間字符串(如:09:00:20)
%y:  2個數(shù)字表示的年份
%Y:  4個數(shù)字表示的年份
%z:  與utc時間的間隔 (如果是本地時間,返回空字符串)
%Z:  時區(qū)名稱(如果是本地時間,返回空字符串)

到此這篇關(guān)于教你怎么用python實現(xiàn)字符串轉(zhuǎn)日期的文章就介紹到這了,更多相關(guān)python字符串轉(zhuǎn)日期內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/qq_43165880/article/details/117166506

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美丝袜foot job | 国产未成女年一区二区 | 成人影院在线观看免费 | 床戏小说| 日剧整部剧护妻狂魔免费观看全集 | 国产成人亚洲精品一区二区在线看 | 欧美日韩不卡视频 | 护士柔佳 | 边摸边吃奶玩乳尖视频 | 女人把私密部位张开让男人桶 | 免费网站国产 | 好大~好爽~再进去一点 | 青青青久久久 | 免费高清www动漫视频播放器 | 国产91在线九色 | 成人永久免费视频 | 超级乱淫伦短篇小说做车 | 爽好舒服宝贝添奶吻戏 | jk制服白丝超短裙流白浆 | 欧美亚洲一区二区三区 | 国产精品日韩在线观看 | 15一16japanese破| 国产精品香蕉夜间视频免费播放 | 久久电影院久久国产 | 国产综合图区 | 10个免费货源网站 | 亚洲剧情在线 | 99re8在线精品视频免费播放 | 九九精品国产亚洲A片无码 九九99热久久999精品 | 情趣内衣在线观看 | 国产实拍会所女技师在线 | 亚洲伦理一区 | 99在线观看免费视频 | 久久综合狠狠综合狠狠 | 午夜精品久久久内射近拍高清 | 色综合视频一区二区观看 | 免费一级欧美片在线观免看 | 美女女女女女女bbbbbb毛片 | 亚洲美日韩 | 羞羞私人影院可以直接免费观影吗 | 色综合天天综合网国产人 |