timestamp
我的数据框中有一个原先是str
类型的列。一些样本值:
'6/13/2015 6:45:58 AM'
'6/13/2015 7:00:37 PM'
我使用以下代码使用此代码将此值转换为24H格式的日期时间:
df['timestampx'] = pd.to_datetime(df['timestamp'], format='%m/%d/%Y %H:%M:%S %p')
而且,我得到以下结果:
2015-06-13 06:45:58
2015-06-13 07:00:37
这意味着日期不会转换为24H格式,并且我也在丢失AM / PM信息。有什么帮助吗?
您以24小时制阅读,但实际上当前的格式不是24小时制,而是12小时制。加上后缀(AM / PM),请在12小时内阅读,然后可以在24小时后输出(如果需要)。
df = pd.DataFrame(['6/13/2015 6:45:58 AM','6/13/2015 7:00:37 PM'], columns = ['timestamp'])
df['timestampx'] = pd.to_datetime(df['timestamp'], format='%m/%d/%Y %I:%M:%S %p')
print df
timestamp timestampx
0 6/13/2015 6:45:58 AM 2015-06-13 06:45:58
1 6/13/2015 7:00:37 PM 2015-06-13 19:00:37
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句