0

我想通过 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\cac4c1e87ff5435fa54d57e221c3e​​15f.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\cac4c1e87ff5435fa54d57e221c3e​​15f.py”,第 23 行 def three_class(评级):^IndentationError:预期返回的缩进块进程返回非零退出代码 1--------- 结束来自 Python 解释器的错误消息 ---------- Process exited with error code -2

出现上述错误我该怎么办?

4

0 回答 0