【问题标题】:TypeError: object of type 'float' has no len() for Sentimental AnalysisTypeError:“float”类型的对象没有用于情感分析的 len()
【发布时间】:2019-10-28 07:08:25
【问题描述】:

尝试对一些 csv 文件进行一些感性分析并不断收到错误我不知道如何修复

我尝试改变循环类型。

readFeedback = pandas.read_csv("Feedback.csv", header=0, escapechar="\\", 
                    index_col="nps_score", error_bad_lines=False)

cleanedAnswers = []

for i in range(0, len(readFeedback["question_22"])) :
    cleanedAnswers.append(" ".join( KaggleWord2VecUtility.review_to_wordlist(readFeedback["question_22"][i], True)))

我用它来清理停用词的问题,但它给了我错误:

TypeError: 'float' 类型的对象没有用于情感分析的 len()

【问题讨论】:

  • readFeedback["question_22"] 似乎是一个浮点数?你需要一个可迭代的来使用len()

标签: python artificial-intelligence sentiment-analysis


【解决方案1】:
for i in range(0, len(readFeedback["question_22"])) :

这里有len(readFeedback["question_22"]):,这不是任何可以迭代的列表。这是一个浮动。

将其更改为可迭代的,它会正常工作。

【讨论】:

  • 我该怎么做?我试过: answerList = list(readFeedback["question_22"]) for i in range(0, len(answerList)): 这给了我同样的结果
  • 它不需要范围,它只在 readFeedback["question_22"] 中使用 for i 递归循环。谢谢你的帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-15
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
相关资源
最近更新 更多