Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.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正在读取时间戳_Python_Pandas_Datetime - Fatal编程技术网

python正在读取时间戳

python正在读取时间戳,python,pandas,datetime,Python,Pandas,Datetime,我正在尝试读取微秒格式的日期时间 1500909283.955000 预期的输出应该是 July 24, 2017 3:14:43.955 PM 但是当我使用pandas to_datetime函数时,我得到了 1970-01-01 00:00:01.500909283 我尝试了所有可能的格式,但没有成功 任何提示您需要unit='s'param用于: 时间戳是从纪元开始的秒数 默认的单位值为纳秒: In[5]: pd.to_datetime(1500909283.955000, uni

我正在尝试读取微秒格式的日期时间

1500909283.955000
预期的输出应该是

July 24, 2017 3:14:43.955 PM 
但是当我使用pandas to_datetime函数时,我得到了

1970-01-01 00:00:01.500909283
我尝试了所有可能的格式,但没有成功


任何提示

您需要
unit='s'
param用于:

时间戳是从纪元开始的秒数

默认的
单位
值为纳秒:

In[5]:
pd.to_datetime(1500909283.955000, unit='ns')

Out[5]: Timestamp('1970-01-01 00:00:01.500909283')
这就是您观察到的所需的参数
单位
,数据以
为单位,而不是以
毫秒
秒为单位:

df = pd.DataFrame({'col':['1500909283.955000','1500909283.955000']})
df['col'] = pd.to_datetime(df['col'], unit='s')
print (df)
                      col
0 2017-07-24 15:14:43.955
1 2017-07-24 15:14:43.955
对于
毫秒

df['col'] = pd.to_datetime(df['col'], unit='ms')
print (df)
                         col
0 1970-01-18 08:55:09.283955
1 1970-01-18 08:55:09.283955
如果需要其他格式,请使用:

df['col'] = pd.to_datetime(df['col'], unit='ms')
print (df)
                         col
0 1970-01-18 08:55:09.283955
1 1970-01-18 08:55:09.283955
df['col1'] = df['col'].dt.strftime('%b %d, %Y %I:%M:%S.%f %p')
print (df)
                      col                             col1
0 2017-07-24 15:14:43.955  Jul 24, 2017 03:14:43.955000 PM
1 2017-07-24 15:14:43.955  Jul 24, 2017 03:14:43.955000 PM