假设所有日期时间字符串都采用类似的格式,则只需使用将它们转换为日期时间
to_datetime,然后调用
dt.date属性即可获取日期部分:
In [37]:df = pd.Dataframe({'date':['2015-02-21 12:08:51']})dfOut[37]: date0 2015-02-21 12:08:51In [39]:df['date'] = pd.to_datetime(df['date']).dt.datedfOut[39]: date0 2015-02-21编辑
如果只想更改显示而不是dtype,则可以调用
dt.normalize:
In[10]:df['date'] = pd.to_datetime(df['date']).dt.normalize()dfOut[10]: date0 2015-02-21
您可以看到dtype仍为
datetime:
In[11]:df.dtypesOut[11]: date datetime64[ns]dtype: object



