![](https://img-blog.csdnimg.cn/20210318112329151.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python案例
介绍Python的基础知识与实际应用案例
ShenLiang2025
『沈亮』_聚焦数据科学领域的技术研究与实践,擅长数据库开发、ETL、数据仓库、大数据、数据分析、机器学习、基础数学等方向。
展开
-
Python面向对象的30个小例子
Python面向对象微案例及代码解释原创 2023-03-04 21:06:28 · 2886 阅读 · 0 评论 -
Python可变类型与不可变类型
Python可变类型与不可变类型原创 2022-09-02 23:09:30 · 477 阅读 · 0 评论 -
Python面向对象与pickle对象持久化示例
Python面向对象与pickle持久化示例原创 2022-07-28 14:09:45 · 316 阅读 · 0 评论 -
Python面向对象微案例_钻石问题与super
Python面向对象钻石问题案例及MRO、super关键字的使用原创 2022-04-17 16:50:56 · 592 阅读 · 0 评论 -
Python面向对象案例汇总
Python面向对象微案例原创 2022-04-10 22:18:06 · 3127 阅读 · 0 评论 -
Python数据清洗之csv Reader zip匹配与组装
Python数据清洗之csv reader zip融合需求概述借助Python的CSV通过reader方法实现便利,并通过循环匹配在另外个csv里找到当前CSV字段的中文注释,将都能相互匹配到的列(字段)结合数据通过zip拼接后输出来。数据描述1 emp员工表的csv文件的内容EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ALIAS7369 SMITH CLERK 7902 1980-12-2...原创 2021-08-13 14:38:25 · 274 阅读 · 0 评论 -
Python数据清洗之csv Reader lookup匹配缺失列
Python通过csv Reader 缺失列匹配需求概述借助Python的CSV通过reader方法实现便利,并通过循环匹配在另外个csv里找到当前CSV字段的中文注释,匹配的不到的显示为”未知”。数据描述1 emp员工表的csv文件的内容EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ALIAS7369 SMITH CLERK 7902 1980-12-27 800 20 sm74...原创 2021-08-11 15:25:38 · 243 阅读 · 1 评论 -
python通过DictReader实现两个csv文件的映射查找lookup之代码详解
python里应用DictReader的实现匹配查找需求简介通过应用DictReader读取csv文件,实现通过一个CSV在另外个CSV里找到对应的解释,类似lookup。数据内容1 这里假定有员工数据emp.csv,但不知道字段的解释,数据内容见下:EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO7369 SMITH CLERK 7902 1980-12-27 800 ...原创 2021-08-07 14:43:46 · 691 阅读 · 0 评论 -
Python数据分析pandas之分组统计透视表
Python数据分析pandas之分组统计透视表数据聚合统计Padans里的聚合统计即是应用分组的方法对数据框进行聚合统计,常见的有min(最小)、max(最大)、avg(平均值)、sum(求和)、var()、std(标准差)、百分位数、中位数等。数据框概览可以通过describe方法查看当前数据框里数值型的统计信息,主要包括条数、均值、标准差、最小值、25分位数、50分位数、75分位数、最大值方面的信息。如果是查看某列的统计信息,在数据框下加“.”列名即可。import pa原创 2021-07-15 17:09:00 · 1338 阅读 · 1 评论 -
Python数据分析pandas之数据拼接与连接
Python数据分析pandas之数据拼接与连接数据拼接处理数据拼接处理指的是numpy、pandas里对数据的拼接、连接、合并等多种方法的概称。有时我们处理的数据会分很多步骤,而中间或者最终的结果可能是由多个数据框、多维数组通过拼接等方式组装而来。本章节主要介绍如何使用拼接、连接、合并的方法处理numpy和pandas类型的数据。数据拼接数据拼接主要是对行(列)名相同的元素进行拼接,行拼接则会使行变多,而列不变,而列拼接则是列变多,而行固定。Numpy数组axis=0行拼接# 1原创 2021-07-14 14:50:16 · 2983 阅读 · 0 评论 -
Python数据分析pandas之多层高维索引
Python数据分析pandas之多层维索引DataFrame多层索引多层索引简介众所周知Pandas的Series和DataFrame存放的是一维和二维数组,那么想存放多维数组就得通过多层索引来实现。通常一维的索引能够满足我们的大部分需求,但如果我们想通过Pandas存储高维数据,那么就要用到多层索引,这里层即是层次(hierarchy)、级(Level)。层(维)比较好理解的例子就是地理位置,如行政区划(国家、省、市、县等)。初始化多层索引通过from_tuples元组生成原创 2021-07-12 22:08:41 · 1886 阅读 · 4 评论 -
Python数据分析pandas之dataframe初识
Python数据分析pandas之dataframe初识声明与简介pandas是一个基于python的、快速的、高效、灵活、易用的开源的数据处理、分析包(工具)。。pandas构建在numpy之上,它通过DataFrame(数据框)来操作数据。数据框是一个高效的可以指定行和列标签的多维数组,通过这种数据类型可以更方便的操作、分析数据。本文主要介绍DataFrame的初始化和访问、缺失值处理的常见方法。创建DataFrameDataFrame可以看作是二维数组的模拟,可以通过行索引和列名对数组原创 2021-07-09 09:16:16 · 1336 阅读 · 2 评论 -
Python数据分析pandas之series初识
Python数据分析pandas之series初识声明与简介pandas是一个基于python的、快速的、高效、灵活、易用的开源的数据处理、分析包(工具)。。pandas构建在numpy之上,它通过DataFrame(数据框)来操作数据。数据框是一个高效的可以指定行和列标签的多维数组,通过这种数据类型可以更方便的操作、分析数据。本文主要介绍Series的初始化和访问。创建SeriesSeries是个一维的索引化数组,和定义一维的ndrray类似,我们可以通过”[]”直接定义。通过nd原创 2021-07-05 23:36:43 · 607 阅读 · 1 评论 -
Python数据分析之初识numpy常见方法使用案例
声明与简介numpy是python数据科学计算的基础包,这个包有多维数据对象ndarray,以及诸多它的派生对象(如:掩码数组、矩阵),同时这些对象还提供了数学,逻辑,形状处理,排序,选择,离散傅立叶变换,基本线性代数,基本统计运算,随机模拟等常见的科学计算方法。创建ndarray直接创建ndarray#通过np.array直接创建ndarray数组。import numpy as nparr1=np.array([4,6,9])print(type(arr1[2],arr1..原创 2021-06-29 18:46:13 · 798 阅读 · 0 评论 -
python 等深分箱 等宽分箱结合二分箱的数据分析
python 等深分箱 等宽分箱结合二分箱的数据分析Python里可以通过pcut(等深分箱 每箱的样本量基本一致)和cut(等宽分箱 样本量之间有相同的宽度)对样本进行分箱。详见如下代码部分。本文的数据来自网络,部分代码也有所参照,这里...原创 2019-11-25 17:21:54 · 8087 阅读 · 1 评论 -
Python多继承mro示例
Python mro示例以下是python方法解析顺序的示例,详细的解释见代码的注释部分。# 1 解释python mro的执行顺序,详见数字序号的顺序class Base(object): def __init__(self): # 11. 进入 Base.__init__ print("enter Base") # 12. 打印 enter Base print("l...原创 2020-05-15 23:46:06 · 297 阅读 · 0 评论 -
Python面向对象简单继承
Python面向对象简单继承python是面向对象的语言,它支持继承,即一个类可以继承父类那里属性和方法。本书代码源自<<Python 3 Object-Oriented Programming>>,通过对代码的解读来解释简单继承的概念,详见代码处注释部分。# 1 基础的继承V1class Contact: '''定义个通讯录类,有name(姓名)、email(邮件)、通...原创 2020-05-15 10:08:21 · 606 阅读 · 0 评论 -
Python多继承基础
Python面向对象多继承python是面向对象的语言,它支持多继承,即一个类可以继承多个父类的属性和方法。本书通过对代码的方式解读来解释多继承的概念,详见代码处注释部分。# 3 显示调用父类的初始化方法,否则会出现属性不可用的异常class Person(object): #加入object或者空 '''定义Person类,含name,age,gender属性''' def __init__(se...原创 2020-05-15 10:18:11 · 228 阅读 · 0 评论 -
Python面向对象基础示例_创建对象
Python面向对象基础示例_创建对象python是面向对象的语言,你可以很轻松的创建一个类和对象。本书代码源自<<Python 3 Object-Oriented Programming>>,通过借助命令行界面构建可对笔记就行增、查、改的案例。本文旨在对代码的解读,详见代码处注释部分。notebook.pyimport datetime# 保存下一个笔记对象的idlast_id = 0...原创 2020-05-13 14:10:21 · 340 阅读 · 0 评论 -
基于小爱平台的语音技能开发
基于小爱平台的语音技能开发小爱开放平台基于小米的硬件生态和海量数据,提供全球领先的语音识别、NLP等多项人工智能技术,为开发者提供一站式的人工智能服务,用户可以在该平台上开发自己的语音技能服务。比如交互式问询:from xiaoai import *# helper function to respo...原创 2020-04-27 12:29:24 · 2864 阅读 · 0 评论 -
Beautifulsoup 网页表格的解析
Beautifulsoup 网页表格的解析众所周知网页的表格标签里的文本需要按照表格的大小逐行逐列解析才能得到结构化的数据否则得到的内容则会错位。原始网页:代码示例: if len(potentialtable) > 0: ##print(str(tableCont...原创 2020-04-27 10:50:47 · 1321 阅读 · 0 评论 -
BeautifulSoup 返回网页标签的名称、父标签名称、行号、完整路径
BeautifulSoup 返回网页标签的名称、父标签名称、行号、完整路径应用beatifulsoup完成网页标签的名称、父标签名称、行号、完整路径的获取,这里reversed实现对网页标签的遍历。示例html文件:<html xmlns="http://www.w3.org/1999/xhtml"><head><meta conten...原创 2020-04-25 11:53:16 · 808 阅读 · 0 评论 -
BeautifulSoup previous_siblings next_siblings parents对比
BeautifulSoup previous_siblings next_siblings parents对比1 previous_siblings、next_siblings、parents分别是beatifulsoup里常见的向前遍历兄弟节点、向后遍历兄弟节点、找寻父类、祖先的方法,而previous_sibling、next_sibling、parent则是找向...原创 2020-04-23 23:05:23 · 3162 阅读 · 0 评论 -
BeautifulSoup children descendants对比
BeautifulSoup children escendants对比1 简介Children、descendants是beatifulsoup里常见的遍历子孙的方法,它们的区别在于children仅遍历所有子节点而decendants会迭代遍历children节点及其子孙节点。2 验证2.1 数据说明假设...原创 2020-04-15 09:01:49 · 633 阅读 · 0 评论 -
Python dataframe列拆分多行与统计
7.2.4 列拆分多行与统计需求:对原因字段里按照分隔符拆分并汇总统计分析解决方法:通过Python的DataFrame、Mysql结合row_number进行统计完成该需求。# coding=utf8import pandas as pd#返回<br/>的个数def fuc_brCnt(col): return col['REJECT'].count('...原创 2019-05-25 09:36:29 · 2713 阅读 · 0 评论 -
基于某网站的信息爬取与保存_指定查询内容
需求:对某网站实现输入指定的查询内容后动态爬取并能保存到文本文件中解决方法:通过Python的BeautifulSoup、selenium的Kyes完成该需求。代码见下:import jsonimport urllib.requestimport urllib.errorfrom urllib.parse import quotefrom bs4 import BeautifulSoup...原创 2018-04-26 09:51:33 · 1105 阅读 · 0 评论 -
基于某网站的信息爬取与保存_指定跳转页
需求:对某网站实现输入指定的跳转页完成爬取并能保存到文本文件中解决方法:通过Python的BeautifulSoup、selenium的Kyes完成该需求。代码见下:import jsonimport urllib.requestimport urllib.errorfrom urllib.parse import quotefrom bs4 import BeautifulSoupfr...原创 2018-04-26 09:44:34 · 357 阅读 · 0 评论 -
基于某网站的信息爬取与保存
需求:对某网站实现动态爬取并能每天保存到文本文件中解决方法:通过Python的BeautifulSoup、selenium完成该需求。完整代码:import jsonimport urllib.requestimport urllib.errorfrom urllib.parse import quotefrom bs4 import BeautifulSoupfrom builtins...原创 2018-04-21 13:45:24 · 587 阅读 · 0 评论 -
Python数据库字段拆分数据
7 Python案例7.2 拆分数据7.2.1 解析数据库字段里的数据需求:从数据库字段里解析得到结构化数据。解决方法:通过Python的pandas以及内置的函数完成该需求。 Python代码: import numpy as npimport pandas as pdimport osfrom sqlalchemy import create_engineimport pymysql...原创 2018-03-30 17:41:35 · 3135 阅读 · 0 评论 -
灰色关联度分析
7.2.2 灰色关联度分析需求:按照灰色关联度的分析方法,对数据指标进行分析解决方法:通过Python的pandas以及内置的函数完成该需求。import numpy as npimport pandas as pdimport osdef readData(filename): if(os.path.isfile(filename)): if(not os.acc...原创 2018-03-30 18:51:10 · 10070 阅读 · 2 评论