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
相关产品推荐
相关产品推荐

