我想通过 Python 脚本在 Azure ML Studio(经典)中创建和使用函数?
我正在尝试创建一个Outgoing_three
使用if
语句调用的新列。我需要一个函数,因为我需要创建几个新列。
我引入了“执行 Python 脚本”功能并拥有:
# The script MUST contain a function named azureml_main
# which is the entry point for this module.
# imports up here can be used to
import pandas as pd
def azureml_main(dataframe1 = None, dataframe2 = None):
def three_class(rating):
rating = int(rating)
if rating <= 3:
return 0
elif rating >= 8:
return 2
else:
return 1
dataframe1['Outgoing_three'] = dataframe1.Outgoing.apply(three_class)
# Return value must be of a sequence of pandas.DataFrame
return dataframe1,
我收到以下错误:
requestId = dd391154315d44bf8968d8870ee308d7 errorComponent=模块。任务状态代码=400。{"Exception":{"ErrorId":"FailedToEvaluateScript","ErrorCode":"0085","ExceptionType":"ModuleException","Message":"Error 0085: 脚本评估时出现以下错误,请查看输出日志以获取更多信息:\r\n---------- Python 解释器的错误消息开始 ----------\r\n在执行函数时捕获异常:Traceback(最近调用最后):\r\n 文件“C:\server\invokepy.py”,第 189 行,批量\r\n mod = import_module(moduleName)\r\n 文件“C:\pyhome\lib\importlib\ init .py",第 37 行,在 import_module\r\n import(名称)\r\n 文件“C:\temp\cac4c1e87ff5435fa54d57e221c3e15f.py”,第 23 行\r\n def three_class(评级):\r\n ^\r\nIndentationError: 预期一个缩进块\r\n进程返回退出代码非零 1\r\n\r\n---------- Python 解释器的错误消息结束 ----------"}}错误:错误 0085:在脚本评估过程中发生以下错误,请查看输出日志以获取更多信息:------------ Python解释器的错误消息开始------------在执行函数时捕获异常:回溯(最后一次调用):文件“C:\server\invokepy.py”,第 189 行,批处理 mod = import_module(moduleName) 文件“C:\pyhome\lib\importlib_init _.py ”,第 37 行,在 import_module 中导入(名称)文件“C:\temp\cac4c1e87ff5435fa54d57e221c3e15f.py”,第 23 行 def three_class(评级):^IndentationError:预期返回的缩进块进程返回非零退出代码 1--------- 结束来自 Python 解释器的错误消息 ---------- Process exited with error code -2
出现上述错误我该怎么办?