Python 根据列的值分组

Python 根据列的值分组,python,pandas,dataframe,group-by,Python,Pandas,Dataframe,Group By,我有以下数据帧: 它包含用户ID、tweet以及tweet的分类,分为负面和正面 我想创建一个具有以下列的新数据框: 用户id 该用户id的负面推文计数 该用户的肯定推文计数\u id 谢谢试试这个: df.groupby(['user_id','classification'])['user_id'].count() 我添加了一个必需的示例输出。它看起来有点不同于代码所做的,看起来你是新来的tostack overflow welcome。请把问题改回原来的问题,然后投票表决这个答案。接下

我有以下数据帧:

它包含用户ID、tweet以及tweet的分类,分为负面和正面

我想创建一个具有以下列的新数据框:

  • 用户id
  • 该用户id的负面推文计数
  • 该用户的肯定推文计数\u id
  • 谢谢

    试试这个:

    df.groupby(['user_id','classification'])['user_id'].count()
    

    我添加了一个必需的示例输出。它看起来有点不同于代码所做的,看起来你是新来的tostack overflow welcome。请把问题改回原来的问题,然后投票表决这个答案。接下来围绕当前帖子提出一个新问题。我很乐意研究这个新问题,并发布一个新的答案,这样我就可以回到原来的问题了。但是,问题仍然是一样的。我只是将位置添加到数据帧中,因为我忘记了包含它。否则,前三点不变。它说新的dataframe应该包含前3个点作为列。无论如何,我会投票支持这个答案。谢谢df.groupby([“user\u id”,“classification”])[“user\u id”].count().reset\u index(name=“count”)df['positive\u tweets']=df.groupby(['classification','count'])['classification'].count().reset\u index(name=“positive\u tweets”)我在这里回答了一个不同的问题。现在你完全有另一个问题了。你不仅没有接受我在第一个问题上的工作。现在,其他人无法对我对你第一个问题的回答投赞成票。最重要的是,这个新问题我无法得到代表。@BlackFox,我的朋友,是同一个问题。最初的问题是,新的数据框应该包含统计负面推文的列,以及包含负面推文的列。你的回答不是这样的。你自己也这么说了,然后删除了评论??我接受了这个问题,祝你愉快!这是一个新问题,应与您编辑的第一个问题一起创建。这就像我在测验或测试中回答问题1和2一样……评论和回答,或者对每个人来说,而不仅仅是问问题的人。因此,删除了文友的信息,并没有将我的答案标记为答案,也没有按照讨论的那样将问题更改回原来的位置。试图解决这个问题,但我在这个问题上浪费了一个上午lol。我出去了@BlackFox我之所以不接受这个答案,是因为你说我是对的,你可以发布一个新的答案。我不接受这个答案,所以我会接受你发布的另一个答案:)