Python 3.x 将python中的日期解析为datetime

Python 3.x 将python中的日期解析为datetime,python-3.x,date,Python 3.x,Date,我试图将此列解析为包含工作日的列。例如0-6或“星期一”、“星期二” 0 2020-10-06 03:39:51.000000 1 2020-10-06 09:48:10.000000 2 2020-10-06 14:19:27.000000 3 2020-10-05 10:21:22.000000 4 2020-10-05 13:35:06.000000 Name: charging_start, dtype: object 对于这个初学者的问题我很抱歉,但我是

我试图将此列解析为包含工作日的列。例如0-6或“星期一”、“星期二”

0    2020-10-06 03:39:51.000000
1    2020-10-06 09:48:10.000000
2    2020-10-06 14:19:27.000000
3    2020-10-05 10:21:22.000000
4    2020-10-05 13:35:06.000000
Name: charging_start, dtype: object
对于这个初学者的问题我很抱歉,但我是其中之一。我在玩datetime,但无法让它工作。这是我最后的方法:

from datetime import date

test = '2020-10-06 03:39:51.000000'
print("\n{}\n".format(test))
print(date.fromisoformat(test))
导致:

2020-10-06 03:39:51.000000

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-318-81788367097a> in <module>
     13 
     14 test = '2020-10-06 03:39:51.000000'
---> 15 print(date.fromisoformat(test))

ValueError: Invalid isoformat string: '2020-10-06 03:39:51.000000'
2020-10-06 03:39:51.000000
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
13
14测试='2020-10-06 03:39:51.000000'
--->15打印(日期来自ISOFORMAT(测试))
ValueError:无效的异构格式字符串:“2020-10-06 03:39:51.000000”
您可以尝试:

from datetime import datetime

test = '2020-10-06 03:39:51.000000'
print("\n{}\n".format(test))
print(datetime.fromisoformat(test))
输出

2020-10-06 03:39:51.000000

2020-10-06 03:39:51
对于这种情况,最好使用
datetime
类而不是
date
类,因为您要分析的是datetime值,而不仅仅是日期

如果测试值为
test='2020-10-06'
,则
date
class
fromsoformat()
方法正在解析测试值。

这有帮助吗?谢谢。我正在玩Jupyter笔记本,它是打印(datetime..datetime.fromisoformat(test))或打印(datetime.datetime.strptime(co_start,“%Y-%m-%d%H:%m:%S.%f”)=>可能不适用于此示例,但请记住。