You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python:如何过滤情感统计字典仅保留数值(去除日期键)

过滤情感统计字典,仅保留数值列表

嘿,我来帮你搞定这个字典转换的问题!你需要把嵌套字典里的日期键去掉,只保留每个情感类型对应的数值列表对吧?这里有两种方案,一种是直接处理你已经生成的sentiment_dict_new,另一种是在Pandas处理环节直接生成目标格式,效率更高。

方案1:处理已有的sentiment_dict_new

用字典推导式就能快速完成转换,同时还能清理情感类型名称里多余的空格,把浮点数转成整数:

# 转换现有字典
filtered_dict = {
    sentiment.strip(): [int(val) for val in date_values.values()]
    for sentiment, date_values in sentiment_dict_new.items()
}

# 按你要的格式打印结果
for sentiment, values in filtered_dict.items():
    print(f"{sentiment} : {values}")

方案2:在Pandas阶段直接生成(更高效)

其实你可以跳过中间生成sentiment_dict和sentiment_dict_new的步骤,直接从分组后的by_day_sentiment生成目标结构,减少不必要的转换:

# 从分组后的DataFrame直接生成目标字典
filtered_dict = {
    col.strip(): by_day_sentiment[col].fillna(0).astype(int).tolist()
    for col in by_day_sentiment.columns
}

print(filtered_dict)

输出效果

两种方案都会得到你想要的格式:

Negatif : [2, 3]
Netral : [1, 5]
Positif : [0, 1]

内容的提问来源于stack exchange,提问作者lockey

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:20:49