然后如何将同一列值之内的总和分组?

时间:2019-05-22 20:54:51

标签: python-3.x pandas

我想像SQL一样使用Pandas(Python3)。我有一张桌子。

/%year%/%monthnum%/%postname%/

我期望的是如果名称列具有相同的名称,则按名称分组并汇总分数值,然后按分数排序。因此,

.htaccess

Tom和Jane汇总在一起,每个值加总得分。就像下面的SQL。

df1
name, score
Tom, 95
Jane, 88
Tom, 30
Lisa, 50
Kyle, 78
Jane, 70

我尝试了以下操作,但没有成功。

df1
name, score
Jane, 158
Tom, 125
Kyle, 78
Lisa, 50

我如何能做到这一点的熊猫?

1 个答案:

答案 0 :(得分:0)

df_1 = {'name': ['tom', 'jane', 'tom', 'lisa', 'kyle', 'jane'],
        'score': [95, 88, 30, 50, 78, 70]}
df_1 = pd.DataFrame(df_1)

print(df_1.groupby(['name']).sum().sort_values('score', ascending=False))