我正在尝试将非datetime
类型的列更改为datetime
类型和2020-03-31
格式。原始格式和类型是31-Mar-20
和object。我试图在将类型格式化为2020-03-31
后将其更改为datetime
,但不知何故,如果我将其更改为datetype
类型,在我的dataframe
中,它总是包含hh:mm:ss
,但当我在控制台中检查它时,它已经是datetype
,并且没有{
当我检查它时,这是Spyder中变量资源管理器选项卡中的DataFrame
表
这是我在控制台中检查它的时候
covid.date
Out[156]:
0 2020-03-02
1 2020-03-03
2 2020-03-04
3 2020-03-05
4 2020-03-06
5 2020-03-07
您可以通过以下方式提取日期部分,将这些
datetimes
显式转换为dates
:然后他们应该失去
time
部分,变成datetime.date
而不是datetime
现在,您将注意到该列实际上是
object
类型(例如,当使用covid.info()
)时)pandas
实际上,没有datetime.date
作为标准数据类型。因此它将整个列视为存储object
但是如果您访问单个元素,您会注意到它是一个
datetime.date
。例如,你可以做如下事情:并得到有意义的结果,而不是试图在字符串上这样做
例如,如果您想获取该列中每个元素的
year
,您必须求助于apply
(因为您不能再调用.dt
),类似于:相关问题 更多 >
编程相关推荐