使用pandas尝试将数据框汇总为特定类别的计数以及这些类别的平均情感分数。
有一张表格,其中包含具有不同情感分数的字符串,并且我想通过指出它们有多少篇文章来对每个文本来源进行分组,以及这些文章的平均情感。
我的(简化后的)数据框如下:
source text sent
--------------------------------
bar some string 0.13
foo alt string -0.8
bar another str 0.7
foo some text -0.2
foo more text -0.5
这应该输出类似于这样的结果:
source count mean_sent
-----------------------------
foo 3 -0.5
bar 2 0.415
答案大致是这样的:
df['sent'].groupby(df['source']).mean()
然而只给出每个来源及其平均值,没有列标题。
df1 = (df.groupby('source')['your column'].agg(('count', 'size'), ('avg', 'mean')).reset_index())
。这行代码会按照“source”列的值对数据框进行分组,并对“your column”列计算计数、大小、均值三种统计量,最后重置索引并返回结果。 - jezrael