如何使用Pandas在python中格式化日期和时间

时间:2019-06-27 04:48:30

标签: python pandas datetime

无法格式化整个列((要格式化,请删除-:

+---------------------+---------------------+
|  pickup_datetime    |  dropoff_datetime   |
+---------------------+---------------------+
| 2016-02-29 16:40:21 | 2016-02-29 16:47:01 |
| 2016-03-11 23:35:37 | 2016-03-11 23:53:57 |
| 2016-02-21 17:59:33 | 2016-02-21 18:26:48 |
| 2016-01-05 09:44:31 | 2016-01-05 10:03:32 |
| 2016-02-17 06:42:23 | 2016-02-17 06:56:31 |
+---------------------+---------------------+
var1 = data["pickup_datetime"][0]
data_object = datetime.strptime(var1,"%y-%m-%d %h:%m:%s")
data

var1 = data["pickup_datetime"][0]
data_object = datetime.strptime(var1,"%y-%m-%d %h:%m:%s")
data
TypeError Traceback (most recent call last) <ipython-input-80-80ffac5f9c8d> in <module>

      1 import datetime
----> 2 var1 = data["pickup_datetime"][0]
      3 data_object = datetime.strptime(var1,"%y-%m-%d %h:%m:%s")
      4 data

TypeError: 'datetime.datetime' object is not subscriptable

1 个答案:

答案 0 :(得分:0)

您的import datetime,应为from datetime import datetime,日期时间格式应为"%Y-%m-%d %H:%M:%S"

例如:

In [10]: datetime.strptime('2016-02-29 16:40:21', "%Y-%m-%d %H:%M:%S")
Out[10]: datetime.datetime(2016, 2, 29, 16, 40, 21)

更多详细信息,您可以找到https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior