Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 日期时间字符串到历元:数据帧_Python 3.x_Pandas_Datetime_Epoch - Fatal编程技术网

Python 3.x 日期时间字符串到历元:数据帧

Python 3.x 日期时间字符串到历元:数据帧,python-3.x,pandas,datetime,epoch,Python 3.x,Pandas,Datetime,Epoch,我的一个表包含日期时间字符串列。格式如下: TimeStamp value 11/12/2015 10:07:34 AM 24.5 11/12/2015 10:07:35 AM 55.1 so on 我尝试使用以下方法将列时间戳的值转换为历元: dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp']).values.astype(np.int64) // 10 ** 6 将日期时间字

我的一个表包含日期时间字符串列。格式如下:

TimeStamp                 value
11/12/2015 10:07:34 AM   24.5
11/12/2015 10:07:35 AM   55.1
so on
我尝试使用以下方法将列时间戳的值转换为历元:

dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp']).values.astype(np.int64) // 10 ** 6

将日期时间字符串转换为unix时间戳时出错。我会非常感激你的帮助。谢谢。

我发现时间戳的值不是字符串。感谢@meW提及数据中可能存在一些问题

因此,在将字符串数据时间转换为历元之前,我将值转换为字符串

dataframe['TimeStamp'] = dataframe['TimeStamp'].astype(str)
dataframe['TimeStamp'] = pd.to_datetime(dataframe['TimeStamp'])
                          .values.astype(np.int64) // 10 ** 6

它对我来说很好。结果是[1447322854000,1447322855000]。您面临的错误是什么?@meW error是:TypeError:无法识别的值类型:File/usr/local/lib/python3.7/site-packages/dateutil/parser//u parser.py,第649行,在parse-raise-ValueErrorUnknown-string-format:,timestr-ValueError:'Unknown-string-format:','TimeStamp'中,则是时间戳数据的问题。它的末尾可能有一些空格或类似的问题。请参阅@jezrael solution以查找数据中的错误,或者与我们共享您是如何创建此数据帧的。是的,您的数据集中有一个恶意的不可解析字符串,请查找并调查或使用强制=True。