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