導入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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。