当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。