python处理csv,根据特定条件,对另一列计数

条件:“审核状态”=“通过审核”,计算:1、莲湖分部有X个登陆号码,雁塔分部/新城分部同理2、莲湖分部有Y个“Web使用天数>0”的登陆号码,雁塔/新城同理3、莲湖分部有... 条件:“审核状态” = “通过审核”,

计算:1、莲湖分部有X个登陆号码,雁塔分部/新城分部同理
2、莲湖分部有 Y个“Web使用天数>0”的登陆号码,雁塔/新城同理
3、莲湖分部有Z个“Client使用天数>0”的登陆号码,雁塔/新城同理
计算结果写入新的excel文件
数据地址:http://pan.baidu.com/s/1xrREe
希望大神能帮帮我啊!!!!!!
ps:我只有2财富值了,没法赠送了,sorry
展开
 我来答
tim_spac
推荐于2016-11-20 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2019万
展开全部
tim@crunchbang:~$ cat baidu.py 
#!/usr/bin/env python
# coding: utf-8
#

import csv

collector = {}
with open(r"/home/tim/downloads/test.csv") as handle:
    for data in csv.DictReader(handle):
        collector.setdefault(data["区域"], []).append(data)

for area, datas in collector.items():
    print area, len(datas), \
          len(filter(lambda x: x["web使用天数"] > '0', datas)), \
          len(filter(lambda x: x["client使用天数"] > '0', datas))

tim@crunchbang:~$ python baidu.py
雁塔分部 13 9 3
莲湖分部 9 3 2
新城分部 10 5 5

上面的代码未处理写excel的功能

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式