python笔记:4.2.2对订单明细表的一部分操作
# -*- 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对订单明细表的一部分操作相关推荐
- Python笔记_81_结算页面_订单模型_优惠券
文章目录 结算页面 订单模型 把当前子应用注册到xadmin中 后端实现生成订单的api接口 使用django提供的mysql事务操作保证下单过程中的数据一致性 前端请求生成订单 前端请求后端的订单信 ...
- python笔记之序列(dict的基本使用和常用操作)
字典 字典:简单讲就是无序的,可变的,可包含任意对象的"键值对"(key:value)的集合 特点: 1. 属于可变序列 2. 可变长度 3. 任意类型 4. 任意嵌套 5. 支持 ...
- python笔记之序列(list的基本使用和常用操作)
列表 简单来说就是有序的,可变的,可包含任意对象的集合. 属于可变序列 可包含任意类型(对象) 通过下标访问元素,从0开始 长度可变,任意嵌套 支持原位改变,可以动态的收缩或者扩展大小 列表的基本使用 ...
- python笔记之序列(str的基本使用和常用操作)
序列 序列:列表(list),元组(tuple),字典(dict),集合(set),str,range() 有序列表: list,tuple 无序列表: dict,set 可变序列: list,dic ...
- python笔记之序列(set的基本使用和常用操作)
集合(set) 集合(set):无序的,可变的,可包含任意对象的集合 ,每次输出的结果顺序都是不同的 特点: 1. 属于可变序列 2. 可以包含任意类型 3. 可变长度,任意嵌套 4. 支持原位改变 ...
- python笔记之序列(tuple的基本使用和常用操作)
元组的基本使用和常用操作 元组:序列的一种,可包含任意对象的集合 特点: 1. 属于不可变序列 2. 可包含任意对象 3. 通过下标访问元素(从0开始) 4. 任意嵌套 5. 不可变长度 定义一个元组 ...
- tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
1 主体框架还是那个主体框架 window = tk.Tk() window.title('my window') window.geometry('500x500') 2 设置tkinter的文字变 ...
- tkinter 笔记:列表部件 listbox (莫烦python 笔记)
1 主体框架 主体框架部分还是 import tkinter as tkwindow = tk.Tk() #创建窗口window.title('my window') #窗口标题window.geo ...
- python笔记: 生成器
元素按照某种算法推算出来,我们在循环的过程中不断推算出后续的元素 不必创建完整的list,从而节省了大量的空间 这种一边循环一遍计算的机制,称之为生成器generator 1 列表生成器 把列表生成式 ...
最新文章
- Android OpenGL射线拾取手势旋转(二)
- java全双工_TCP双向还是全双工?
- Java中三种交换值得方式
- linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
- 【html xml】gt; 大于 lt; 小于
- golang 使用 consul 做服务发现
- Kubernetes kubectl The connection to the server localhost:8080 was refused - did you specify the rig
- 文字识别成语音_广东人专属!微信语音转文字可以识别粤语了!
- 后台事务自动跳转工作流节点
- pascal语言入门
- python初学入门————列表
- 使用C#创建简单的联系人备忘录
- 十分钟免费拥有永久网站
- 小学计算机设备报表,小学信息技术教育及电教设备自查报告
- graphpad两组t检验_如何用 GraphPad prism进行 t 检验?
- bzoj 4987 Tree
- 完美解决:“已损坏,无法打开。 您应该将它移到废纸篓。”
- word转换成字符串
- 力扣772 基本计算器 III
- 全国计算机一级考级考纲,全国计算机等级考试一级MSOffice考试大纲