下面是编程之家 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相关推荐

  1. python列表求平均数_python 列表平均值

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我有一个列表:类似: data = , , , ] 我想把这个算出来... 我想 ...

  2. python如何打开一个xlsx用列表的格式写入数据

    以下代码有什么bug self.fp = open(f'./{file_name}.xlsx', 'w', encoding='utf-8'),python如何打开一个xlsx用列表的格式写入数据 以 ...

  3. python读取csv求平均数_利用Python读取CSV文件并计算某一列的均值和方差

    近日需要对excel的csv文件进行处理,求取某银行历年股价的均值方差等一系列数据 文件的构成很简单,部分如下所示 总共有接近七千行数据,主要的工作就是将其中的股价数据提取出来,放入一个数组之中,然后 ...

  4. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  5. python列表切片图解_Python列表切片操作实例总结

    本文实例讲述了Python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .Python 会在到达指定的第二个 ...

  6. python列表切片规则_Python 列表切片

    想必很多人都使用过列表的切片,通过切片可以从列表中获取一个或多个元素,但你真的了解切片? 一.一般玩法 >>> name = ['a', 'b', 'c', 'd', 'e', 'f ...

  7. python对列表切片操作_Python列表切片操作实例总结

    本文实例讲述了python列表切片操作.分享给大家供大家参考,具体如下: 切片指的是列表的一部分. 1 基本用法 指定第一个元素和最后一个元素的索引,即可创建切片 .python 会在到达指定的第二个 ...

  8. python xlrd读取文件报错_python利用xlrd读取excel文件始终报错原因

    1.代码按照网上百度的格式进行书写如下: 但运行后,始终报错如下: 百度了xlrd网页: 分明支持xls和xlsx两种格式的文件,但运行始终报错. 最后找到原因是因为我所读取的文件虽然是以.xls命名 ...

  9. 深度复制_Python 列表切片陷阱:引用、复制与深复制

    Python 列表的切片和赋值操作很基础,之前也遇到过一些坑,以为自己很懂了.但今天刷 Codewars 时发现了一个更大的坑,故在此记录. Python 列表赋值:复制"值"还是 ...

最新文章

  1. HTML5 ArrayBufferView之DataView
  2. window.atob()与window.btoa()方法实现编码与解码
  3. 手机客户端和服务器端通信
  4. 19日下午三点直播:DevOps体系中数据库端的四大问题及解决之道
  5. 浅入深出Vue:注册
  6. mos管结电容等效模型_MOS管等效模型
  7. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  8. [CISCN2019 总决赛 Day2 Web1]Easyweb
  9. gitlab设置项目组成员权限
  10. Multisim小信号调谐放大器电路仿真
  11. 在线富文本编辑器-基于Web的HTML编辑器大全(二)
  12. flask蓝图buleprint使用
  13. 输入一段英文字符,统计每个小写字母的出现次数
  14. 互联网日报 | 雷军新年首场直播带货金额破1.88亿;京东正式上线“京喜拼拼”;三峡电站创造新世界纪录...
  15. SQL REGEXP_SUBSTR的用法
  16. matlab标定工具箱 使用,关于 matlab 标定工具箱的使用 | 学步园
  17. 数论:欧几里得与扩展欧几里得算法
  18. android获取ion信息,[RK3288][Android6.0] ION 流程和使用小结
  19. 多域名SSL证书介绍
  20. 卡尔曼滤波(附python代码)

热门文章

  1. 拼多多店铺流量解析:这些流量入口你必须了解!
  2. 九龙证券“风光储锂芯”集体回暖 创业板指探低回升
  3. 误删通话记录?这几个方法能恢复
  4. PCIe 分类、速度
  5. 【C语言程序设计·考试复习】视频讲解课程合集
  6. 简单实现通讯录中文名字按拼音首字母排序
  7. 穿普拉达的女王 观后感
  8. 使用 Let‘s Encrypt 为 Zimbra-8.8.15 安装可信任的SSL证书
  9. C语言高级教程-C语言数组(六):变长数组
  10. Unity-日志工具