python中有關時間日期格式轉換問題

2022-10-04 15:18:23 字數 922 閱讀 7957

每次遇到pandas的dataframe某列日期格式問題總xxmka會哉坑,下面記錄一下常用時間日期函式....

1、字串轉化為日期 str—>datewww.cppcns.com

import datetime

date_str = '2006-01-03'

date_ = datetime.datetime.strptime(date_str,'%y-&m-%d')

這是單個字串的轉化,其中「%y-%m-%d」表示日期字串的格式,若date_str='2006/1/3',則可寫為「%y程式設計客棧/%m/%d」,以此類推。

一般地,我們經常會對dataframe的某一列進行操作:

可以應用apply函式:

def strptime_row(rowi):

return datetime.datetime.strptime(rowi,'%y/%m/%d')

df['date'] = df['date'].

可能apply()函式效率比較低一些,應該有專門針對某一列日期格式操作的函式,如

import pandas as pd

df['date'] = pd.to_datetime(df['date'])

to_datetime()函式可以解析多種不同的xxmka日期表示形式(如「7/6/2011」,2023年6月7日),對標準日期格式(如iso8601)解析非常快。

還有parse()函式,幾乎可以識別所有人類能夠理解的日期表示方式(但遺憾的是中文不行),如:

from dateutil.parser import parse

parse('jan 31,2008 10:45 am')

2、日期轉化為字串

可以使用strftime()函式

總結本文標題: python中有關時間日期格式轉換問題

本文位址:

python中時間日期格式符號

1 y 兩位數的年份表示 00 99 2 y 四位數的年份表示 000 9999 3 m 月份 01 12 4 d 月內中的一天 0 31 5 h 24小時制小時數 0 23 6 i 12小時制小時數 01 12 7 m 分鐘數 00 59 8 s 秒 00 59 9 a 本地簡化星期名稱 10 a...

C 時間 日期格式大全

有時候我們要對時間進行轉換,達到不同的顯示效果 預設格式為 2005 6 6 14 33 34 如果要換成成200506,06 2005,2005 6 6或更多的該怎麼辦呢?我們要用到 datetime.tostring的方法 string,iformatprovider using system ...

python中時間日期格式化符號

符號 說明 y兩位數的年份表示 00 99 y四位數的年份表示 000 9999 m月份 01 12 d月內中的一天 0 31 h24小時制小時數 0 23 i12小時制小時數 01 12 m分鐘數 00 59 s秒 00 59 a本地簡化星期名稱 a本地完整星期名稱 b本地簡化的月份名稱 b本地完...