【问题标题】:Azure ML Studio - adding new columnAzure ML Studio - 添加新列
【发布时间】:2018-04-20 07:26:59
【问题描述】:

您知道 Azure 机器学习工作室中的哪个模块允许添加新列吗?我不是指来自不同数据集的“复制粘贴”列,而是基于给定逻辑的新列,例如如果声明?我想一种方法就是执行自定义 R/Python 脚本,但是有没有专门的模块?

【问题讨论】:

    标签: azure machine-learning data-modeling


    【解决方案1】:

    您可以通过 Panda 的 DataFrame 操作来使用模块 Execute Python Script

    import pandas as pd
    
    # The entry point function can contain up to two input arguments:
    #   Param<dataframe1>: a pandas.DataFrame
    #   Param<dataframe2>: a pandas.DataFrame
    def azureml_main(dataframe1 = None, dataframe2 = None):
    
        # Execution logic goes here
        print('Input pandas.DataFrame #1:\r\n\r\n{0}'.format(dataframe1))
    
    
        dataframe1['new_column'] = dataframe1.apply(lambda row: extractValue(row), axis=1)
    
        # Return value must be of a sequence of pandas.DataFrame
        return dataframe1,
    
    
    def extractValue(row):
        return 1 if row['column1'] == 'something else 2
    

    您还可以使用Execute Python Script 创建包含新列的新数据集,并使用Add Columns 模块将它们合并。

    【讨论】:

      【解决方案2】:

      “应用数学运算”是模块, 以及“应用 SQL 转换”模块。

      设置输出模式=追加

      【讨论】:

      • 这不起作用,因为您需要为输出选择一个 EXISTING 列。
      猜你喜欢
      • 2018-04-18
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 2021-03-22
      • 2021-01-09
      相关资源
      最近更新 更多