3

我手头有一个数据集,其中有一列字符串格式的 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 脚本的输出可视化时,我发现 String 已更改为 '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,
4

1 回答 1

1

我使用 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

于 2016-01-23T00:56:10.717 回答