python读取csv求平均数_python列表切片读取csv数据计算导购客单价.py
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
"""
python列表切片读取csv数据计算导购客单价.py
题目来源 https://github.com/FGFW/FCNNIC
依山居 19:44 2015/11/22
计算公式为:
导购日客单价=导购日成交金额/日客单数
每个相同的单据编号为1单,也就是去重后得到该导购的日客单数
导购日成交金额=导购完成的日所有单总和,也可以小计中倒数第二列直接提取
要求:计算出CSV表格中每位导购每天的客单价.
总结:这个版本要计算多个日期,逻辑复杂度多了一层,
忍不住写很了很多列表解析过滤,代码行数少,但是可读性和维护性应该差。
"""
with open("2014.08.01-2014.09.30零售数据.csv") as f:
txt=[r.rstrip("\n").split(",") for r in f.readlines()]
dg={r[0] for r in txt if (r[0]!='') and ("普通零售" in r[5])}
dg=sorted(dg)
for d in dg:
date={r[1] for r in txt if (d in r[0]) and ("-" in r[1])}
date=sorted(date)
for t in date:
导购成交金额=sum([float(s[-3]) for s in txt if (d in s[0] and (t in s[1]) and s[-3]!='')])
日单数=len({s[2] for s in txt if (d in s[0] and (t in s[1]) and s[-3])})
导购客单价=导购成交金额/日单数
print(d,"%s 成交额:%4.2f 客单价:%2.2f 日单数:%2d" %(t,导购成交金额,导购客单价,日单数))
try:
input("按回车退出")
except SyntaxError:
pass
"""
输出:
...
顾意珍 2014-09-13 成交额:539.00 客单价:26.95 日单数:20
顾意珍 2014-09-14 成交额:397.00 客单价:22.06 日单数:18
黎丽群 2014-08-15 成交额:489.00 客单价:19.56 日单数:25
...
"""
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
python读取csv求平均数_python列表切片读取csv数据计算导购客单价.py相关推荐
- python列表求平均数_python 列表平均值
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...
- python如何打开一个xlsx用列表的格式写入数据
以下代码有什么bug self.fp = open(f'./{file_name}.xlsx', 'w', encoding='utf-8'),python如何打开一个xlsx用列表的格式写入数据 以 ...
- python读取csv求平均数_利用Python读取CSV文件并计算某一列的均值和方差
近日需要对excel的csv文件进行处理,求取某银行历年股价的均值方差等一系列数据 文件的构成很简单,部分如下所示 总共有接近七千行数据,主要的工作就是将其中的股价数据提取出来,放入一个数组之中,然后 ...
- python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解
python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...
- python列表切片图解_Python列表切片操作实例总结
本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...
- python列表切片规则_Python 列表切片
想必很多人都使用过列表的切片,通过切片可以从列表中获取一个或多个元素,但你真的了解切片? 一.一般玩法 >>> name = ['a', 'b', 'c', 'd', 'e', 'f ...
- python对列表切片操作_Python列表切片操作实例总结
本文实例讲述了python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .python 会在到达指定的第二个 ...
- python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因
1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...
- 深度复制_Python 列表切片陷阱:引用、复制与深复制
Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,以为自己很懂了.但今天刷 Codewars 时发现了一个更大的坑,故在此记录. Python 列表赋值:复制"值"还是 ...
最新文章
- HTML5 ArrayBufferView之DataView
- window.atob()与window.btoa()方法实现编码与解码
- 手机客户端和服务器端通信
- 19日下午三点直播:DevOps体系中数据库端的四大问题及解决之道
- 浅入深出Vue:注册
- mos管结电容等效模型_MOS管等效模型
- (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
- [CISCN2019 总决赛 Day2 Web1]Easyweb
- gitlab设置项目组成员权限
- Multisim小信号调谐放大器电路仿真
- 在线富文本编辑器-基于Web的HTML编辑器大全(二)
- flask蓝图buleprint使用
- 输入一段英文字符,统计每个小写字母的出现次数
- 互联网日报 | 雷军新年首场直播带货金额破1.88亿;京东正式上线“京喜拼拼”;三峡电站创造新世界纪录...
- SQL REGEXP_SUBSTR的用法
- matlab标定工具箱 使用,关于 matlab 标定工具箱的使用 | 学步园
- 数论:欧几里得与扩展欧几里得算法
- android获取ion信息,[RK3288][Android6.0] ION 流程和使用小结
- 多域名SSL证书介绍
- 卡尔曼滤波(附python代码)