楼主: polaris05
825 2

[问答] 求问一个python计数问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

17%

还不是VIP/贵宾

-

威望
0
论坛币
271 个
通用积分
0.0322
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
448 点
帖子
28
精华
0
在线时间
101 小时
注册时间
2015-5-5
最后登录
2023-2-22

楼主
polaris05 发表于 2019-12-25 15:57:19 |AI写论文
30论坛币
id    a       b           

1     2       5                    
1     6       6         
1     7       10        
1     9       20         

2     7        5                       
2     6        6         
2     30      10           
2     9       20     

请教大神一个问题,id那一列是人,一个人对应一个id,a和b列对应的是数字
现在要求计算每个人,也就是每个id对应的,a列数字大于b列数字的个数,比如id是1这个人的a列数字大于b的没有,就是0个,id是2这个人的a列数字大于b的是2个


用python怎么进行统计呢,谢谢


最佳答案

fengxingliulizi 查看完整内容

import pandas as pd data = [[1,2,5], [1,6,6], [1,7,10], [1,9,20], [2,7,5], [2,6,6], [2,30,10], [2,9,20]] df = pd.DataFrame(data=data, columns=['id','a','b']) df['c'] = df['a'] > df['b'] result = df['c'].groupby(by=df['id']).sum()
关键词:python

沙发
fengxingliulizi 发表于 2019-12-25 15:57:20
import pandas as pd

data = [[1,2,5],
        [1,6,6],
        [1,7,10],
        [1,9,20],
        [2,7,5],
        [2,6,6],
        [2,30,10],
        [2,9,20]]

df = pd.DataFrame(data=data, columns=['id','a','b'])
df['c'] = df['a'] > df['b']
result = df['c'].groupby(by=df['id']).sum()
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 2 + 2 + 2 精彩帖子
yunnandlg + 100 + 5 + 5 + 5 精彩帖子

总评分: 经验 + 100  论坛币 + 20  学术水平 + 7  热心指数 + 7  信用等级 + 7   查看全部评分

藤椅
polaris05 发表于 2019-12-26 11:10:55
fengxingliulizi 发表于 2019-12-25 15:57
import pandas as pd

data = [[1,2,5],
非常感谢!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 19:43