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

条件:“审核状态” = “通过审核”,

计算:1、莲湖分部有X个登陆号码,雁塔分部/新城分部同理
2、莲湖分部有 Y个“Web使用天数>0”的登陆号码,雁塔/新城同理
3、莲湖分部有Z个“Client使用天数>0”的登陆号码,雁塔/新城同理
计算结果写入新的excel文件
数据地址:http://pan.baidu.com/s/1xrREe
希望大神能帮帮我啊!!!!!!
ps:我只有2财富值了,没法赠送了,sorry

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的功能

温馨提示:内容为网友见解,仅供参考
无其他回答

python如何根据csv中一列的内容对另一列进行写入
也就是去重后得到该导购的日客单数导购日成交金额=导购完成的日所有单总和,也可以小计中倒数第二列直接提取要求:计算出CSV表格中每位导购每天的客单价.总结:这个版本要计算多个日期,

pythoncsv判断多少列(python筛选出csv满足某条件的行)
每一行都是一个list,然后用条件判断即可 python返回csv文件的列数1、打开文件返回行数。2、返回列数,返回特定的一行,返回前几行,返回特定列,返回前几列,返回第几行第几列。3、逐行读取csv,满足条件则返回行号。关于pythoncsv判断多少列和python筛选出csv满足某条件的行的介绍到此就结束了,不知...

python处理一个csv数据,根据其中一列数据来得到新一列写入同一个文件...
用pandas库可以实现:import pandas as pdfile = 'your_csv_path.csv'data = pd.read_csv(file)data['sort'] = data['gender'].map(lambda x: 1 if x == 'man' else -1)data.to_csv(file, index=False)

python读取cvs文件多少行多少列(2023年最新分享)
2、返回列数,返回特定的一行,返回前几行,返回特定列,返回前几列,返回第几行第几列。 3、逐行读取csv,满足条件则返回行号。python读取CSV文件 读取一个CSV文件 最全的 一个简化版本 filepath_or_buffer:str,pathlib。str,pathlib.Path,py._path.local.LocalPathoranyobjectwitharead()method(suchasafilehandleor...

python如何计算csv有多少行(python怎么csv求平均)
2、返回列数,返回特定的一行,返回前几行,返回特定列,返回前几列,返回第几行第几列。3、逐行读取csv,满足条件则返回行号。如何用Python来计算CSV表格中的数据?with open('z:\/1.csv') as f:? lines = f.readlines()? s = [0] * len(lines[0].split(','))? for i, line in ...

python 实现对 CSV 文件数据的处理
Python通过内置的csv模块对CSV文件进行高效处理。以下是操作流程:首先,导入csv模块:import csv 接着,以只读模式打开CSV文件,例如使用'file.csv':with open('file.csv', 'r') as file: 创建一个csv.reader对象,用于逐行读取数据:reader = csv.reader(file) 通过遍历reader对象,逐行获取CSV数据...

如何从一个csv文件中提取某一列以写入另一个csv文件?
004,87,89,91,90,95 005,91,94,89,93,92 要提取其中的某一列,例如提取“科目1”的成绩,并将其写入另一个CSV文件,可以按照以下步骤操作:1. 新建一个CSV文件,用于存储提取的数据。2. 使用Python的`csv`模块读取原始CSV文件。例如,要提取“科目1”的成绩,可以使用如下代码:python import ...

使用Python,如何遍历csv文件的每一行记录的每一个字段值?并进行字段...
import re import logging logger = logger.getLogger('parser')def csvcontentfilter(filename, patt):with open(filename, 'rt') as handle:for ln in handle:m = patt.match(ln.strip())if m:yield ln else:logger.warning('line parser fause:%s'%ln)def mainlogic():for ln in csv...

如何用python读取csv表格中的时间列,并进行时间最大值和最小值的相减...
你的csv文件替换下,我的时间在最后一列。import csvimport datetimewith open('site_info.csv','r') as csvfile: reader = csv.reader(csvfile) mod_times = [row[-1] for row in reader]mod_times = [datetime.datetime.strptime(x, r"%Y\/%m\/%d %H:%M") for x in mod_times...

python如何读取csv指定内容所在行的第二列内容?
从执行效率考虑,用pandas库比较好。import pandas as pd df=pd.read_csv('d:\/data.csv',delimiter='\\t')print(df[df.地区=='地区3'])

相似回答