优草派  >   Python

Python将字符串转为日期怎么做?Python如何将字符串转为时间类型

罗西汉            来源:优草派

在python之中经常会需要从外部文件中来导入数据,而这些导入的数据中时间就会变为字符串格式,而字符串格式是无法进行时间差计算的。下面文章正好就是会来讲解一下python如何将字符串转为时间格式的日期,想要学习和了解一下都可以往下看看哦。

Python将字符串转为日期怎么做?Python如何将字符串转为时间类型

一、生成时间格式数据

在进行数据类型转换之前是需要先来生成一下时间格式的数据才可以的,只需要去调用第三方库pandas之中的方法即可,代码示例如下所示:

date_list1=pd.date_range(start='20200101',periods=3).strftime('%Y%m%d').tolist()

以上代码的作用就是生成一个从2020年1月1日开始,数量为3的年月日时间格式日期字符串并将其转为列表数据类型。

二、转为日期类型

转为日期类型的意思就是将该列表之中字符串类型的日期时间转为datetime64这个数据类型,而使用到的方法依然是pandas库已存在的。只需要使用to_datetime()方法并且将字符串格式的时间作为参数传递进去即可,代码示例如下所示:

for x in date_list1:
  print(pd.to_datetime(x)

代码运行之后输出的结果虽然还是一样的日期时间,但是在年月日表示的数字中间都加上了一个横杠来表示它现在为时间格式。并且还在后面空格加上了表示时分秒的数字,使用type()函数查看对象数据类型也会发现已经变成了datetime64。

image.png

实际上以上代码还是可以去进行优化的,那就是将该列表转为Dataframe结构之中的一个列,然后调用方法直接对这个列进行操作即可。

以上就是关于“Python将字符串转为日期怎么做?Python如何将字符串转为时间类型”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。