我是 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)
但它给了我输出:
“值错误:未知的字符串格式”
我相信这可能是一项简单的任务,所以请善待。
我认为存在一些错误值的问题,解决方案是errors='coerce'
将它们转换为的参数NaT
:
timestamp = pd.to_datetime(strdate + ' ' + strtime, errors='coerce')
您可以通过以下方式检查这些值:
print (df1[pd.to_datetime(strdate + ' ' + strtime, errors='coerce').isnull()])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句