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 展开
计算:1、莲湖分部有X个登陆号码,雁塔分部/新城分部同理
2、莲湖分部有 Y个“Web使用天数>0”的登陆号码,雁塔/新城同理
3、莲湖分部有Z个“Client使用天数>0”的登陆号码,雁塔/新城同理
计算结果写入新的excel文件
数据地址:http://pan.baidu.com/s/1xrREe
希望大神能帮帮我啊!!!!!!
ps:我只有2财富值了,没法赠送了,sorry 展开
1个回答
展开全部
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的功能
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询