您可以使用以下方法将基础datetime64[ns]
值转换为datetime64[s]
值astype
:
In [11]: df['Time'] = df['Time'].astype('datetime64[s]')
In [12]: df
Out[12]:
Record_ID Time
0 94704 2014-03-10 07:19:19
1 94705 2014-03-10 07:21:44
2 94706 2014-03-10 07:21:45
3 94707 2014-03-10 07:21:54
4 94708 2014-03-10 07:21:55
请注意,由于Pandas Series和DataFrames会存储所有日期时间值,因为datetime64[ns]
这些datetime64[s]
值会自动转换回datetime64[ns]
,因此最终结果仍会存储为datetime64[ns]
值,但是对的调用会astype
导致秒的小数部分被删除。
如果您希望使用NumPydatetime64[s]
值数组,则可以使用df['Time'].values.astype('datetime64[s]')
。