Python 如何将字符串转换为datetime,忽略时间信息?
在Python3和pandas中,我有一个数据框架,其中有一列字符串表示日期——“DataFim”列 我只需要年、月、日的信息。我想忽略的其他时间数据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
请问,有人知道我如何转换此格式吗?使用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')