按组汇总数据后创建新列

时间:2019-07-08 06:51:36

标签: python-3.x pandas pandas-groupby

开始之前。这不仅仅是装箱的问题。 我想对数据进行分组。

我想通过根据此数据框中的“标记”将“ user_id”分类为A或B或C来创建一个名为“ PC”的新列。

`user_id`   `session_id`    `is_correct` `is_attempted`

    1055898378  5cd473b8118de      0.0              1.0
    080941146   5cd46e6429063e     1.0              1.0
    1078950588  5cd473a329063e     1.0              1.3
    1080941146  5cd46e6429063e     1.0              1.0
    1116860923  5cd472d029063e     0.0              1.0
    1090133505  5cd2aad529063e     0.0              1.0
    1090324745  5cd31c0929063e     1.0              1.0
    1089085589  5cd4740329063e     0.0              1.0
    1090324745  5cd31c0929063e     0.0              1.0
    1092896346  5c816e341c1fba     1.0              1.0

要为每个用户查找“标记” =“ is_correct” /“ is_attempted”

The rules to classify is: 
    A: if user have scored >= 0.8
    B: if user have scored >= 0.5 && < 0.8
    C: if user have scored < 0.5

我希望输出如下:

user_Id session_id marks PC

1090133505 5cd2aad529063e 0.5 B

0 个答案:

没有答案