【问题标题】:How can I calculate column score in pandas python如何计算熊猫python中的列分数
【发布时间】:2021-11-15 22:03:27
【问题描述】:

我有 2 个 pandas 数据框,其中一个有一个用逗号分隔的句子。

df2['lemmatized_nlp']
[el, bigdata, ser, uno, forma, que, guizhou, u...
[el, tipo, decir, porque, haber, mejor, luz, b...
[qué, ser, bigdata]
[a, el, variedad, volumen, y, veracidad, de,

.......

另一个

lemma   v
abandonar   -0.200000
abarcativo  1.000000
abierto 0.800000

.......

有一个词和这个词的分数,(lemma, v)。我需要对第一列数据框进行评分,寻找第二个出现的单词并计算句子的分数 任何想法,我该怎么做? 谢谢

【问题讨论】:

    标签: python pandas dataframe sentiment-analysis


    【解决方案1】:

    鉴于以下示例,您可以遍历列中的列表,在另一个数据框中查找相应的值,然后获取这些值的总和:

    import pandas as pd
    
    df = pd.DataFrame([[['qué', 'ser', 'bigdata']]], columns=['lemmatized_nlp'])
    df2 = pd.DataFrame({'lemma':['qué', 'ser', 'bigdata'], 'v':[-0.2, 1, 0.8]})
    
    df['score'] = df['lemmatized_nlp'].apply(lambda x: sum([df2['v'][df2['lemma'] == i].values[0] for i in x]))
    

    结果:

    lemmatized_nlp score
    0 ['qué', 'ser', 'bigdata'] 1.6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      • 2019-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多