[英]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.