Python 如何将字符串转换为datetime,忽略时间信息?

Python 如何将字符串转换为datetime,忽略时间信息?,python,pandas,datetime,Python,Pandas,Datetime,在Python3和pandas中,我有一个数据框架,其中有一列字符串表示日期——“DataFim”列 我只需要年、月、日的信息。我想忽略的其他时间数据 请问,有人知道我如何转换此格式吗?使用str.Extract提取日期部分并转换为datetime df['DataFim'] = pd.to_datetime(df['DataFim'].str.extract('(.*)T')[0], format = '%Y-%m-%d') DataFim 0 2018-11-05 1 20

在Python3和pandas中,我有一个数据框架,其中有一列字符串表示日期——“DataFim”列

我只需要年、月、日的信息。我想忽略的其他时间数据


请问,有人知道我如何转换此格式吗?

使用str.Extract提取日期部分并转换为datetime

df['DataFim'] = pd.to_datetime(df['DataFim'].str.extract('(.*)T')[0], format = '%Y-%m-%d')

    DataFim
0   2018-11-05
1   2008-08-28
2   2002-08-08
3   2007-03-14
4   2005-05-06
选项2:也可以使用str.split

df['DataFim'] = pd.to_datetime(df['DataFim'].str.split('T').str[0], format = '%Y-%m-%d')
和regex玩得很开心

df['DataFim'] = pd.to_datetime(df['DataFim'].str.replace('T.*', '', regex = True), format = '%Y-%m-%d')
可能的副本您需要提供
df['DataFim'] = pd.to_datetime(df['DataFim'].str.split('T').str[0], format = '%Y-%m-%d')
df['DataFim'] = pd.to_datetime(df['DataFim'].str.replace('T.*', '', regex = True), format = '%Y-%m-%d')