Python Azure ML&;熊猫:如何将字符串转换为日期时间

Python Azure ML&;熊猫:如何将字符串转换为日期时间,python,pandas,machine-learning,azure-machine-learning-studio,Python,Pandas,Machine Learning,Azure Machine Learning Studio,我手头有一个数据集,其中有一列字符串格式的DateTime,例如 a = 'Tue Sep 22 1998 00:00:00 GMT+0000 (Coordinated Universal Time)' a只是列中的一个值 如果我在Azure机器学习工作室中使用元数据编辑器,它将无法工作,并且会抱怨它无法进行转换(从字符串到日期时间)。我想这和格式有关。因此,我尝试以下方法: a = str(a)[:10]+','+str(a)[10:15] #'Tue Sep 22, 1998' 现在.N

我手头有一个数据集,其中有一列字符串格式的DateTime,例如

a = 'Tue Sep 22 1998 00:00:00 GMT+0000 (Coordinated Universal Time)'
a只是列中的一个值

如果我在Azure机器学习工作室中使用元数据编辑器,它将无法工作,并且会抱怨它无法进行转换(从字符串到日期时间)。我想这和格式有关。因此,我尝试以下方法:

a = str(a)[:10]+','+str(a)[10:15]
#'Tue Sep 22, 1998'
现在.NET肯定可以进行转换了,我的意思是像Convert.ToDateTime()这样的方法。然而,当我可视化Python脚本的输出时,我发现字符串已被更改为'Tue Sep 22,1998 None',这很奇怪。有人知道它怎么了吗?我在下面附上python代码的摘录:

def azureml_main(dataframe1 = None, dataframe2 = None):

  dataframe1['timestamp'] = dataframe1['timestamp'].apply(lambda a: str(a)[:10]+','+str(a)[10:15])

  return dataframe1,

我使用Python进行日期格式规范化。在返回数据帧之前必须更改为字符串,因为底层R将引发异常

def azureml_main(dataframe1 = None, dataframe2 = None):
    import pandas as pd
    dates = pd.to_datetime(dataframe1['DATE'])
    dates = dates.apply(lambda x: x.strftime('%Y-%m-%d'))
    dataframe1['DATE'] = dates
return dataframe1,

然后,我使用元数据编辑器将类型更改为DateTime

检查以下内容:。将其与要转换为DateTime的系列上的.apply()混合使用。@BenAllison您的意思是我在这一步中将其转换为DateTime,Azure将能够将其识别为DateTime?