Pandas如何统计sentiment列正负情绪计数并存为元组
pandas统计情绪列计数转元组实现代码
- 核心逻辑:固定统计
positive、negative两个类别,对不存在的类别自动补0,最终按顺序转成元组,避免某类计数为0时取值报错。
import pandas as pd # 替换成你自己的数据集读取逻辑,比如读csv就用pd.read_csv("你的文件路径") df = pd.read_csv("你的数据集存储路径") # 按(positive计数, negative计数)的顺序统计、转元组 count_res = tuple( df["sentiment"] .value_counts() .reindex(["positive", "negative"], fill_value=0) .tolist() ) # 打印验证结果 print(count_res)
针对你给出的计数样例(positive为0、negative为4),上述代码运行后会直接输出
(0, 4),完全匹配预期格式。
- 代码说明:
value_counts()会自动统计列内每个非空值的出现次数reindex强制按指定顺序取两个情绪类别的结果,fill_value=0保证某类没有出现时不会返回缺失值,而是填充计数0- 最后用
tuple()把列表结果转成要求的元组格式即可
内容的提问来源于stack exchange,提问作者KJ H
相关产品推荐
相关产品推荐

