将python中的日期解析为日期时间



我正试图将此列解析为包含工作日的列。例如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

我对初学者的问题感到抱歉,但我是其中之一。我一直在玩约会时间,但没能让它发挥作用。这是我的最后一个方法:

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'

您可以尝试:

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类,因为您要分析的是日期时间值,而不仅仅是日期
如果测试值是test = '2020-10-06',则datefromisoformat()方法正在解析测试值。

相关内容

  • 没有找到相关文章

最新更新