python - 如何求和值,python

标签 python pandas dictionary sum

我有一些代码:

df = pd.DataFrame.from_dict({
    'sentencess' : sentencess,
    'publishedAts' : publishedAts,
    'hasil_sentimens' : hasil_sentimens
})
df.to_csv('chart.csv')
df['publishedAts'] = pd.to_datetime(df['publishedAts'], errors='coerce')
by_day_sentiment = df.groupby([
        pd.Grouper(key='publishedAts',freq='D'),
        'hasil_sentimens'
    ]).size().unstack('hasil_sentimens')
sentiment_dict = by_day_sentiment.to_dict('dict')
sentiment_dict_new = {
    k: {
        m.strftime('%Y-%m-%d %H:%M:%S'): v if v == v else 0 for m, v in v.items()
    } for k, v in sentiment_dict.items()}
filter = {k:list(v.values()) for k, v in sentiment_dict_new.items()}

过滤器的输出是:

{
    'Negatif ': [4.0, 2.0, 3.0, 1.0],
    'Netral ': [3.0, 1.0, 3.0, 1.0],
    'Positif ': [0, 0, 1.0, 1.0],
    'tanggal': [
        '2019-08-27 00:00:00',
        '2019-08-28 00:00:00',
        '2019-08-29 00:00:00',
        '2019-08-30 00:00:00'
    ]
}

如何从键求和值,所以,我希望输出是:

{'Negatif ': [10.0], 'Netral ': [9.0], 'Positif ': [2.0]}

最佳答案

filter = {k:sum(list(v.values())) for k, v in sentiment_dict_new.items() if k!= 'tanggal'}

关于python - 如何求和值,python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57729002/

相关文章:

python - 使用字典和数组将点符号字符串转换为嵌套的 Python 对象

python - 如何在 matplotlib 轴中写入 latex 特殊字符 $\bar{T}$ ?

javascript - 是否可以只更新map()内部的 "see more"?

python - 将两个列表映射到一个倒排字典中

python - 归一化返回到 100

python - 返回一个唯一的单词字典,其键是数字,其值是等长单词的列表

python - 如何将日期时间转换为日期?

python - 使用django.test.client测试app http请求,报错

python - 计算 python 中某个值相对于另一个值聚合的重复出现次数

python - 为一列中的多行生成不同的随机数