【发布时间】:2015-09-17 19:04:18
【问题描述】:
我有一个这样的 pandas.dataframe('col' 列有两种格式):
col val
'12/1/2013' value1
'1/22/2014 12:00:01 AM' value2
'12/10/2013' value3
'12/31/2013' value4
我想将它们转换为日期时间,我正在考虑使用:
test_df['col']= test_df['col'].map(lambda x: datetime.strptime(x, '%m/%d/%Y'))
test_df['col']= test_df['col'].map(lambda x: datetime.strptime(x, '%m/%d/%Y %H:%M %p'))
显然,它们中的任何一个都适用于整个 df。我正在考虑使用 try 和 except,但没有得到任何运气,有什么建议吗?
【问题讨论】:
-
for item in test_df.col: test_df.col = datetime.strptime(test_df.col, '%m/%d/%Y') -
你指的是
pandas数据帧吗? -
@Christopher Pearson 哦,对了!你的意思是对于每个项目,尝试和除外,对吧?谢谢!
-
@TigerhawkT3 是的!
pandas。抱歉没有提及它...我已经更新了我的问题,谢谢。
标签: python datetime pandas dataframe