整列作为datetime.date(Y,m,d)在python中

整列作为datetime.date(Y,m,d)在python中,python,pandas,datetime,Python,Pandas,Datetime,当我从数据库(或csv等)读取数据时,熊猫会将仅日期数据存储为时间戳,并添加00:00:00?是否有方法强制该列的类型为datetime.date,因此不存储时间 我试过这个,但看起来00:00:00比最初想象的更粘 pd.to_datetime(mydf['date'], format='%Y-%m-%d').iloc[0] Out[68]: Timestamp('2015-03-27 00:00:00') 我是否可以将整个列的类型改为just datetime.date而不是Timesta

当我从数据库(或csv等)读取数据时,熊猫会将仅日期数据存储为时间戳,并添加
00:00:00
?是否有方法强制该列的类型为datetime.date,因此不存储时间

我试过这个,但看起来00:00:00比最初想象的更粘

pd.to_datetime(mydf['date'], format='%Y-%m-%d').iloc[0]
Out[68]: Timestamp('2015-03-27 00:00:00')

我是否可以将整个列的类型改为just datetime.date而不是Timestamp?

format参数的作用与您认为的不同。
mydf['date'].dt.date
?不,如果要存储日期,只需执行
mydf['date']=mydf['date'].dt.date
但是你有
datetime.date
并且如果没有矢量化支持,任何算术运算都不会很好地矢量化。你必须逐行迭代以执行
date
比较/算术,而对于datetime64原生数据类型,你可以在整个列上执行相同的操作。实际上,请记下我的最后一条评论,我刚刚用
datetime.date
尝试了一些操作,它们在比较和算术运算方面效果很好,这对我来说是新鲜事