繁体   English   中英

将pandas df中的日期和时间列转换为时间戳

[英]Convert date and time columns in a pandas df to a timestamp

我是python的新手,并且曾经用R编写代码。我有一个Pandas df,其中有一列日期和时间。

                     date   time 
     0           2018-06-25  07:32:25    
     1           2018-06-25  09:36:38    
     2           2018-06-25  13:31:47   
     3           2018-06-25  13:29:56   
     4           2018-06-29  04:00:13

我曾经选择这些列并创建数字矢量,以将它们转换为R中时间戳的一个矢量。是否有可能在python中做类似的事情? 我已经试过了:

strtime = df1['time'].astype(str)
strdate = df1['date'].astype(str)

timestamp = pd.to_datetime(strdate + ' ' + strtime)

但这给了我输出:

“ ValueError:未知的字符串格式”

我相信这可能是一件容易的事,所以请保持友善。

我认为存在一些不良值的问题,解决方案是将它们转换为NaT参数errors='coerce'

timestamp = pd.to_datetime(strdate + ' ' + strtime, errors='coerce')

您可以通过以下方式检查这些值:

print (df1[pd.to_datetime(strdate + ' ' + strtime, errors='coerce').isnull()])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM