# -*- coding: utf-8 -*-
"""
Created on Sat Jun  1 19:21:30 2019@author: User
"""import pandas as pdprint("\n 订单明细,注意这个ddmx.csv文件字段名称是中文所以需要utf8格式:")
ddmx=pd.read_csv('data\ddmx.csv')print(ddmx.head(10))
#print(ddmx.info())
print("以上是数据准备----------------------------")#print("\n 查询订单ID是51,52,53,54,55的行:")
#ddmx_s=ddmx.loc[ddmx['产品ID'].isin([51,52,53,54,55])] # 这句生成的是视图,所以下面增加标签会出错
#ddmx_s['产品']=ddmx_s['产品ID'].astype('category')print("\n 生成订单ID是51,52,53,54,55的行的副本:")
ddmx_s=ddmx.loc[(ddmx['产品ID']>=51) & (ddmx['产品ID']<=55)].copy() # 这句生成的是副本,所以下面增加标签不会出错
print(ddmx_s.head())
#print(ddmx_s.info())print("\n 对 产品ID 列增加标签列 产品:")
ddmx_s['产品']=ddmx_s['产品ID'].astype('category')
ddmx_s['产品'].cat.categories=['玉米饼','猪肉干','三合一麦片','盐水鸭','鸡肉']
print(ddmx_s.head())#ddmx_group=ddmx_s.groupby(ddmx_s['产品'])
#print(ddmx_group['数量'].agg('sum'))

运行:

订单明细,注意这个ddmx.csv文件字段名称是中文所以需要utf8格式:
    订单ID  产品ID    单价  数量    折扣
0  10248    17  14.0  12  0.00
1  10248    42   9.8  10  0.00
2  10248    72  34.8   5  0.00
3  10249    14  18.6   9  0.00
4  10249    51  42.4  40  0.00
5  10250    41   7.7  10  0.00
6  10250    51  42.4  35  0.15
7  10250    65  16.8  15  0.15
8  10251    22  16.8   6  0.05
9  10251    57  15.6  15  0.05
以上是数据准备----------------------------

生成订单ID是51,52,53,54,55的行的副本:
     订单ID  产品ID    单价  数量    折扣
4   10249    51  42.4  40  0.00
6   10250    51  42.4  35  0.15
18  10254    55  19.2  21  0.15
24  10256    53  26.2  15  0.00
84  10280    55  19.2  20  0.00

对 产品ID 列增加标签列 产品:
     订单ID  产品ID    单价  数量    折扣     产品
4   10249    51  42.4  40  0.00    玉米饼
6   10250    51  42.4  35  0.15    玉米饼
18  10254    55  19.2  21  0.15     鸡肉
24  10256    53  26.2  15  0.00  三合一麦片
84  10280    55  19.2  20  0.00     鸡肉

python笔记:4.2.2对订单明细表的一部分操作相关推荐

  1. Python笔记_81_结算页面_订单模型_优惠券

    文章目录 结算页面 订单模型 把当前子应用注册到xadmin中 后端实现生成订单的api接口 使用django提供的mysql事务操作保证下单过程中的数据一致性 前端请求生成订单 前端请求后端的订单信 ...

  2. python笔记之序列(dict的基本使用和常用操作)

    字典 字典:简单讲就是无序的,可变的,可包含任意对象的"键值对"(key:value)的集合 特点: 1. 属于可变序列 2. 可变长度 3. 任意类型 4. 任意嵌套 5. 支持 ...

  3. python笔记之序列(list的基本使用和常用操作)

    列表 简单来说就是有序的,可变的,可包含任意对象的集合. 属于可变序列 可包含任意类型(对象) 通过下标访问元素,从0开始 长度可变,任意嵌套 支持原位改变,可以动态的收缩或者扩展大小 列表的基本使用 ...

  4. python笔记之序列(str的基本使用和常用操作)

    序列 序列:列表(list),元组(tuple),字典(dict),集合(set),str,range() 有序列表: list,tuple 无序列表: dict,set 可变序列: list,dic ...

  5. python笔记之序列(set的基本使用和常用操作)

    集合(set) 集合(set):无序的,可变的,可包含任意对象的集合 ,每次输出的结果顺序都是不同的 特点: 1. 属于可变序列 2. 可以包含任意类型 3. 可变长度,任意嵌套 4. 支持原位改变 ...

  6. python笔记之序列(tuple的基本使用和常用操作)

    元组的基本使用和常用操作 元组:序列的一种,可包含任意对象的集合 特点: 1. 属于不可变序列 2. 可包含任意对象 3. 通过下标访问元素(从0开始) 4. 任意嵌套 5. 不可变长度 定义一个元组 ...

  7. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)

    1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...

  8. tkinter 笔记:列表部件 listbox (莫烦python 笔记)

    1  主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...

  9. python笔记: 生成器

    元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...

最新文章

  1. Android OpenGL射线拾取手势旋转(二)
  2. java全双工_TCP双向还是全双工?
  3. Java中三种交换值得方式
  4. linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
  5. 【html xml】gt; 大于 lt; 小于
  6. golang 使用 consul 做服务发现
  7. Kubernetes kubectl The connection to the server localhost:8080 was refused - did you specify the rig
  8. 文字识别成语音_广东人专属!微信语音转文字可以识别粤语了!
  9. 后台事务自动跳转工作流节点
  10. pascal语言入门
  11. python初学入门————列表
  12. 使用C#创建简单的联系人备忘录
  13. 十分钟免费拥有永久网站
  14. 小学计算机设备报表,小学信息技术教育及电教设备自查报告
  15. graphpad两组t检验_如何用 GraphPad prism进行 t 检验?
  16. bzoj 4987 Tree
  17. 完美解决:“已损坏,无法打开。 您应该将它移到废纸篓。”
  18. word转换成字符串
  19. 力扣772 基本计算器 III
  20. 全国计算机一级考级考纲,全国计算机等级考试一级MSOffice考试大纲

热门文章

  1. R语言-kNN算法进行乳腺癌诊断
  2. 强推!30个遥感数据下载网站整理分享
  3. 唯品会王玉:老司机教你如何调教Presto和ClickHouse,应对业务难题!
  4. 陌陌CEO唐岩:财富令我自由
  5. 记一次Springboot+mybaits配置经历
  6. ps中的小知识,你必须懂
  7. 云化架构下,数据库架构的演进
  8. Mybatis常见低级错误
  9. 毁掉一个团队最快的方式,就是领导不停“讲道理“
  10. Caffe工厂模式解析