gpt4 book ai didi

python - Azure ML 和 Pandas : How to convert String to DateTime

转载 作者:行者123 更新时间:2023-11-28 18:38:59 27 4
gpt4 key购买 nike

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

a = 'Tue Sep 22 1998 00:00:00 GMT+0000 (Coordinated Universal Time)'

a 只是列中的一个值。

如果我在 Azure Machine Learning Studio 中使用元数据编辑器,它不会工作,并且会提示它无法进行转换(从 String 到 DateTime)。我想这与格式有关。所以我正在尝试以下操作:

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

关于python - Azure ML 和 Pandas : How to convert String to DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com