我的数据框。 名称:sdc5 它拥有的数据 类型:str
0
2019-01-26 13:30:00.000
1
2019-01-16 12:00:00.000
2
2019-02-09 16:00:00.000
3
2019-01-11 17:00:00.000
4
2019-01-28 10:30:00.000
我试图将此列转换为unixtime。但这是失误。
ValueError:要组装映射,至少需要指定[年,月,日]:[天,月,年]缺失
pd.to_datetime(sdc5, format='%Y%m%d %H%M%s')
pd.to_datetime(sdc5, format='%Y%m%d %H%M%s')
带有unixtime的列
答案 0 :(得分:2)
您需要使用format='%Y-%m-%d %H:%M:%S.%f'
。
字符串的所有部分都必须通过模式或文字字符捕获。
您错过了什么:
-
和小时部分之间的:
.
和%f
模式捕获毫秒部分%S
(大写S)持续几秒钟。具有所有模式的文档可以在这里找到:https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior