【问题标题】:Panda AssertionError columns passed, passed data had 2 columnsPanda AssertionError 列通过,传递的数据有 2 列
【发布时间】:2016-08-12 22:23:17
【问题描述】:

我正在使用 NLTK 进行文本分析的 Azure ML 实施,以下执行正在抛出

AssertionError: 1 columns passed, passed data had 2 columns\r\nProcess returned with non-zero exit code 1

下面是代码

# The script MUST include the following function,
# which is the entry point for this module:
# Param<dataframe1>: a pandas.DataFrame
# Param<dataframe2>: a pandas.DataFrame
def azureml_main(dataframe1 = None, dataframe2 = None):
    # import required packages
    import pandas as pd
    import nltk
    import numpy as np
    # tokenize the review text and store the word corpus
    word_dict = {}
    token_list = []
    nltk.download(info_or_id='punkt', download_dir='C:/users/client/nltk_data')
    nltk.download(info_or_id='maxent_treebank_pos_tagger', download_dir='C:/users/client/nltk_data')
    for text in dataframe1["tweet_text"]:
        tokens = nltk.word_tokenize(text.decode('utf8'))
        tagged = nltk.pos_tag(tokens)


      # convert feature vector to dataframe object
    dataframe_output = pd.DataFrame(tagged, columns=['Output'])
    return [dataframe_output]

这里抛出错误

 dataframe_output = pd.DataFrame(tagged, columns=['Output'])

我怀疑这是传递给数据帧的标记数据类型,有人可以告诉我将其添加到数据帧的正确方法吗?

【问题讨论】:

    标签: python pandas dataframe nltk azure-machine-learning-studio


    【解决方案1】:

    试试这个:

    dataframe_output = pd.DataFrame(tagged, columns=['Output', 'temp'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多