當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas.to_datetime()用法及代碼示例



導入csv文件並製作 DataFrame 時,文件中的日期時間對象將被讀取為字符串對象而不是日期時間對象,因此很難對字符串執行時差操作(例如日期時間對象) 。 Pandas to_datetime() 方法有助於將字符串Date time轉換為Python Date time對象。

用法:

pandas.to_datetime(arg,errors ='raise',dayfirst = False,yearfirst = False,utc = None,box = True,format = None,確切= True,unit = None,infer_datetime_format = False,origin ='unix',緩存= False)



參數:

arg:一個整數,字符串,浮點數,列表或字典對象,可轉換為日期時間對象。
dayfirst:布爾值,如果為True,則將日期放在第一位。
yearfirst:布爾值,如果為True,則將年份放在第一位。
utc:布爾值,如果為True,則以UTC返回時間。
format:字符串輸入,用於說明日,月和年的位置。

返回類型:日期時間對象係列。

有關使用的CSV文件的鏈接,請單擊此處。

範例1:字符串至今
在以下示例中,將讀取一個csv文件,並將數據幀的date列從字符串對象轉換為Date Time對象。

# importing pandas package 
import pandas as pd 
  
# making data frame from csv file 
data = pd.read_csv("todatetime.csv") 
  
# overwriting data after changing format 
data["Date"]= pd.to_datetime(data["Date"]) 
  
# info of data 
data.info() 
  
# display 
data

輸出:
如圖中所示,“日期的數據類型”列是對象,但是在使用to_datetime()之後,將其轉換為日期時間對象。

手術前



手術後



範例2:轉換時間時發生異常
時間對象也可以使用此方法進行轉換。但是由於在“時間”列中未指定日期,因此 Pandas 會自動將“今天”的日期設為該日期。

# importing pandas package 
import pandas as pd 
  
# making data frame from csv file 
data = pd.read_csv("todatetime.csv") 
  
# overwriting data after changing format 
data["Time"]= pd.to_datetime(data["Time"]) 
  
# info of data 
data.info() 
  
# display 
data

輸出:
如輸出中所示,已經將日期(2018-07-07)作為今天的日期與日期時間對象一起添加了。



相關用法


注:本文由純淨天空篩選整理自Kartikaybhutani大神的英文原創作品 Python | Pandas.to_datetime()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。