计算嵌套for循环中的行数

时间:2020-03-23 20:04:33

标签: python

我有以下数据框: enter image description here

每个文本如下所示: “所有文字都很重要\ r \ n \ r \ n早上好,欢迎您参加Origin Agritech Limited的2016财年电话会议。所有参与者都将处于仅收听模式。\ r \ n \ r \ n我现在想将会议移交给Bill Zima。Zima先生,请继续。\ r \ n \ r \ n谢谢您,接线员。大家好,谢谢您加入我们今天的会议Origin Ogritech宣布其2016年全年财务状况今天早些时候的结果。有关此公告的详细信息可以在公司的网站上找到。\ r \ n \ r \ n今天,您将听到Origin首席执行官Bill Niebur博士的讲话,他将介绍公司的发展和战略,随后是该公司的首席财务官Shashank Aurora先生将审核2016财年的财务业绩,然后Niebur博士将对2017年的业务前景发表评论,以此结束该公司的言论,随后进行问答。 \ r \ n \ r \ n在开始之前,我想提醒您我们的安全港状态耳鼻喉科。我们的电话会议可能包括根据1995年《私人证券诉讼改革法案》的安全港条款作出的前瞻性陈述。尽管我们认为,到目前为止,我们的前瞻性陈述所反映的期望是合理的,但这些陈述仍受制于可能导致实际结果与预期的风险和不确定性大相径庭。无法保证这些期望会被证明是正确的...

我想计算每个article_text中的行数,并将其用于计算:

我想做这样的事情:

def doc_sentiment (dataframe):
    score_dict={}
    scores=[]
    number_of_sent=0
    for call in dataframe.article_text:
        for sentence in split_into_sentences(call):
            number_of_sent+=1
            vs=sia.polarity_scores(sentence)
            score_dict.update({sentence: vs['compound']})
            score=sum(score_dict.values())/number_of_sent 

但是,这不起作用。 我该如何解决?

1 个答案:

答案 0 :(得分:2)

因此,基本上,您要求从内部for循环的每次迭代中减去1:

number_of_sent=0
for call in dataframe.article_text:
    for sentence in split_into_sentences(call):
        number_of_sent+=1

    number_of_sent -= 1