python中時間日期格式的類型的轉(zhuǎn)換(含pandas)

日期格式轉(zhuǎn)換不外乎就是日期格式-字符串格式-數(shù)值格式之間的相互轉(zhuǎn)換倘零,以及相同格式的不同形式間的轉(zhuǎn)換,最常用的是datetime模塊

一、日期時間格式轉(zhuǎn)字符

首先獲取當(dāng)天日期

from datetime import datetime
today = datetime.today()
print(today)
#datetime.datetime(2018, 9, 8, 22, 32, 46)

返回結(jié)果分別包含年月日時分秒,代表當(dāng)前的日期時間苞俘,這是最常見的日期時間格式,在DataFrame的顯示形式是“2018-09-08 22:32:46”龄章,假如我們要把日期轉(zhuǎn)換為字符串形式“2018-09-08”或“20180908”等吃谣,就要用到datetime的內(nèi)置strftime函數(shù)。

today.strftime('%Y-%m-%d')
#'2018-09-08'
today.strftime('%Y%m%d')
#'20180908'
today.strftime('%Y-%m')
#'2018-09'

二做裙、字符轉(zhuǎn)日期時間

第一種方法用datetime模塊的strptime函數(shù):

datetime.strptime('2018-09-08','%Y-%m-%d')
#datetime.datetime(2018, 9, 8, 0, 0)

strptime函數(shù)接受兩個參數(shù)岗憋,第一個是要轉(zhuǎn)換的字符串日期,第二個是日期時間的格式化形式菇用。
第二種方法可以借助pandas模塊里面的to_datetime函數(shù):

import pandas as pd
pd.to_datetime('2018-09-08')
#Timestamp('2018-09-08 00:00:00')
pd.to_datetime('201909',format='%Y%m')
#Timestamp('2019-09-01 00:00:00')

to_datetime函數(shù)常用的參數(shù)有兩個澜驮,第一個是要轉(zhuǎn)換的字符日期時間格式,第二個是該字符日期時間的格式化形式惋鸥,對于簡單的時間格式第二個參數(shù)format可以省略杂穷,to_datetime會自動識別,復(fù)雜一點(diǎn)的時間格式需要指定format卦绣。

三耐量、數(shù)值轉(zhuǎn)日期

這種情況一般發(fā)生在,數(shù)據(jù)庫或者我們導(dǎo)入Python的數(shù)據(jù)該日期時間字段是以數(shù)值格式儲存的滤港,這時需要把它轉(zhuǎn)為日期時間格式以方便后續(xù)的應(yīng)用廊蜒。
數(shù)值轉(zhuǎn)日期只需先把數(shù)值轉(zhuǎn)換為字符趴拧,再用上面介紹的字符轉(zhuǎn)日期處理就可以了。

dt = 20180908
datetime.strptime(str(dt),'%Y%m%d')
#datetime.datetime(2018, 9, 8, 0, 0)

四山叮、pandas中的時間處理

首先著榴,我們構(gòu)造一個簡單的數(shù)據(jù)示例 df

import random
df = pd.DataFrame({
    'some_data' : [random.randint(100,999) for i in range(1,10)],
    'a_col' : '2019-07-12',
    'b_col' : datetime.datetime.now().date(),
    'c_col' : time.time()},
    index=range(1,10))

查看它的數(shù)據(jù)類型

some_data    9 non-null int64
a_col        9 non-null object
b_col        9 non-null object
c_col        9 non-null float64

如何轉(zhuǎn)換為 pandas 自帶的 datetime 類型

# 字符串類型轉(zhuǎn)換為 datetime64[ns] 類型
df['a_col'] = pd.to_datetime(df['a_col'])
# datetime.date 類型轉(zhuǎn)換為 datetime64[ns] 類型
df['b_col'] = pd.to_datetime(df['b_col'])
# 時間戳(float) 類型轉(zhuǎn)換為 datetime64[ns] 類型
df['c_col'] = pd.to_datetime(df['c_col'].apply(lambda x:time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(x))))

這里還遇到了一個將默認(rèn)int64格式轉(zhuǎn)化為datetime64[M]

df['order_dt']=pd.to_datetime(df.order_dt,format="%Y%m%d")
df['month']=df.order_dt.values.astype('datetime64[M]')

轉(zhuǎn)載自https://blog.csdn.net/sinat_30715661/article/details/82534033
詳細(xì)內(nèi)容請看https://zhuanlan.zhihu.com/p/84582834

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市屁倔,隨后出現(xiàn)的幾起案子脑又,更是在濱河造成了極大的恐慌,老刑警劉巖锐借,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件问麸,死亡現(xiàn)場離奇詭異,居然都是意外死亡钞翔,警方通過查閱死者的電腦和手機(jī)严卖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來布轿,“玉大人哮笆,你說我怎么就攤上這事⊥院矗” “怎么了疟呐?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長东且。 經(jīng)常有香客問我,道長本讥,這世上最難降的妖魔是什么珊泳? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮拷沸,結(jié)果婚禮上色查,老公的妹妹穿的比我還像新娘。我一直安慰自己撞芍,他們只是感情好秧了,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著序无,像睡著了一般验毡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帝嗡,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天晶通,我揣著相機(jī)與錄音,去河邊找鬼哟玷。 笑死狮辽,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喉脖,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼椰苟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了树叽?” 一聲冷哼從身側(cè)響起尊剔,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎菱皆,沒想到半個月后须误,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仇轻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年京痢,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篷店。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡祭椰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疲陕,到底是詐尸還是另有隱情方淤,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布蹄殃,位于F島的核電站携茂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诅岩。R本人自食惡果不足惜讳苦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吩谦。 院中可真熱鬧鸳谜,春花似錦、人聲如沸式廷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滑废。三九已至蝗肪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間策严,已是汗流浹背穗慕。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妻导,地道東北人逛绵。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓怀各,卻偏偏與公主長得像,于是被迫代替她去往敵國和親术浪。 傳聞我的和親對象是個殘疾皇子瓢对,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351