- 博客(22)
- 收藏
- 关注
原创 pandas作业05
通过starbucks_store_worldwide.csv数据,获取中国每个省份的分布数量# 获取中国部分数据star_data = pd.read_csv("starbucks_store_worldwide.csv")star_data_in_china = star_data[star_data["Country"] == "CN" ]# 获取中国城市数据city_data = star_data_in_china["City"]# 获取城市列表city_list = city_
2020-09-11 22:46:06 191
原创 pandas作业04
练习1将 学生成绩表 与 选修成绩表 进行水平的拼接import pandas as pdimport numpy as npscore_stu = pd.read_excel("学生成绩表.xlsx",index_col = 0)xuan_score_stu = pd.read_excel("选修成绩表.xlsx",index_col = 0)pd.concat((score_stu,xuan_score_stu),axis = 1)练习2想在一张表中直观的了解每一位同学对应的
2020-09-09 21:22:15 206
原创 pandas作业
练习1读取北向.csv 指定 trade_date 为 行索引查看数据的基本信息 有无缺失值 对其缺失值进行处理删除缺失值所在行查看数据的基本信息 查看数据是否清洗完毕标签为 index 这列没啥用 将该列删除观察数据是否有重复行将重复行进行删除将行索引 进行升序将处理好的数据 保存至 北向(副).csvimport pandas as pdimport numpy as np# 读取文件data = pd.read_csv("北向.csv",index_col= 1)
2020-09-07 22:21:47 271
原创 pandas作业
练习1读取 catNames2.csv 文件,完成需求如下:找到所有的使用次数超过800的猫的名字获取用次数最高的名字找到所有的使用次数超过800的猫的名字import pandas as pdimport numpy as npcat_name = pd.read_csv("catNames2.csv")name_over_800 = cat_name[cat_name["Count_AnimalName"]>800]name_over_800获取使用次数最高name
2020-09-04 22:49:20 436
原创 pandas 作业
通过pandas的相关方法来实现数据在excel表中的写入、读取、文件数据更改、删除、表格合并等操作利用数生成表格并存储文excel文件import pandas as pdimport numpy as npstu_names = ["胡歌","林更新","金世佳","丑娟"]courses = ['语文', '数学', '英语', 'Python', '体育']data = np.array([[87., 74., 98., 84., np.nan],[79., 69., 61., 99.
2020-09-02 23:21:50 582
原创 numpy作业03
练习1:在讲解 Matplotlib 的时候,我们使用以下代码绘制分组条形图。其中讲解到,三根柱子的位置需要同时往左或往右移动时,需要使用到列表推导式。实际上,duck不必,请使用numpy的所学来优化我们该部分代码。import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)plt.rcParams['axes.unicode_
2020-08-25 16:17:17 183
原创 numpy作业0-1
练习1 读取餐饮csv文件的数据方法1import csvwith open("餐饮.csv","r") as f: data = csv.reader(f) for i in data: print(i)结果:方法2import pandas as pddata = pd.read_csv("餐饮.csv",encoding = "gb18030")data练习2 读取Stock.xlsx 文件数据方法1from openpyxl
2020-08-20 15:36:16 186
原创 matplotlib作业-03
作业1 绘制班级的身高分布图形height = [160,163,175,180,176,177,168,189,188,177,174,170,173,181]import matplotlib.pyplot as pltimport randomplt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负
2020-08-18 12:52:32 431
原创 matplotlib绘图时改变字体的方法
1. 修改中文乱码问题时的初始设置如下,在解决中文乱码问题时,将字体设置为SimHei,12号字import matplotlibfont = { 'family':'SimHei', 'weight':'bold', 'size':12}matplotlib.rc("font", **font)2. 自定义设置字体如下,先自定义一个字体变量,再带入需要修改的地方font1 = {'family' : 'FangSong','weight' : 'normal',
2020-08-18 12:44:14 1164
原创 直方图中对数据进行标注
使用annotate()方法对直方图中的数据进行标注可读性不好,有待改善import matplotlib.pyplot as plt# 解决中文乱码问题import matplotlibfont = { 'family':'SimHei', 'weight':'bold', 'size':12}matplotlib.rc("font", **font)# 原始数据temp_li= [6.9,4.1,6.6,5.2,6.4,7.9,8.6,3.0,4.4,6
2020-08-16 21:41:14 1761 1
原创 字符串的操作
拼串>>> a = "hello">>> print(a + "world")helloworld参数传递>>> age = 18>>> print("我今年" , age, "岁了")我今年 18 岁了占位符%s 字符串占位>>> print("我今年%s岁了"%"十八") 我今年十八岁了%f 浮点占位符>>> print("我今年%f岁了"%18.5)
2020-08-16 08:28:35 88
原创 转义字符
转义字符的作用1. 将具有特殊意义的字符当做普通字符进行处理如下操作时,系统将字符串中的引号当做包裹字符串的特殊引号,导致报错print("引号 (") 在python中具有特殊的作用")我们使用 " 的方法将它标志称单纯字符串含义的引号print("引号 (\") 在python中具有特殊的作用")输出结果时 \ 也不会出现形如此类的有\ 表示反斜杠’ 表示 ’\ ‘’ 表示 ‘’2. 通过 \ + 字符 的方式实现特殊的功能(1)横向制表符 \t – Tab键&g
2020-08-16 07:52:49 93
原创 matplotlib作业-02
练习1 为了对某一产品进行合理定价,我们对此类商品进行了试销实验,价格与需求量数据如下。利用图表分析规律。price = [60,80,40,30,70,90,95]sales = [100,50,120,135,65,45,40]import matplotlib.pyplot as plt# 解决中文乱码问题import matplotlibfont = { 'family':'SimHei', 'weight':'bold', 'size':12}matp
2020-08-15 11:02:37 231
原创 property装饰器
个人理解,仅供参考,欢迎指正!property解释器:将方法转化为相同名称的只读属性class person(): def __init__(self, name): self._name = name # 定义getter方法 @property def get_name(self): return self._name # 定义setter方法 @get_name.setter def set_name(s
2020-08-12 21:59:16 225
原创 封装
封装封装是面向对象的三大特征之一,指隐藏对象中的一些不希望被外部访问的属性或者方法。同时,我们可以设计getter()和setter()方法来获取或者修改对象的属性使用封装,增加了类的复杂性,但是确保了数据的安全性隐藏了属性名,无法通过对象.属性名 = 属性值得方法更改增加的**getter()和setter()**方法,可以很好的控制属性的可读性及可修改性使用setter()方法变更属性值时,可以设计逻辑来控制属性值的合理性为对象设置隐藏属性对象的属性名使用双下划线开头(__X
2020-08-10 18:57:55 78
原创 self参数
在编写speak方法时,系统会自动添加一个self形参,在运行**print(“hello”)的时候,即使没有出现实参,也默认传递了一个实参,这是类的方法的特性,鉴于此,编写方法时最少需要安排一个形参(即系统自动添加的self参数,这个参数不一定是self,但是为了符合常规,大家通常都写作self)同时,self参数总是指向调用该参数的类的实例此处p1.speak()输出的时p1的name,因为在p1这个对象调用speak()方法时,self参数指向的就是p1...
2020-08-08 20:06:18 631
原创 类(class)
1. 类(class)Python中有许多内置对象,并且具有不同的功能,但这些内置对象通常是不能满足所有的工作需要的,因此需要我们自定义一些具有相应功能的对象来实现需求的满足。类也是一个对象,用来创建对象类中包含两方面的内容数据(属性)行为(方法)调用方法: 对象名.方法名() 不要忘记括号方法调用和函数调用是有区别的,条用函数时,有几个形参就要传递几个实参,但调用方法时,默认传递了一个参数,因此在编写类中的方法时,我们需要至少规定一个形参,否则会报错我们可以在类中添加变量,类中的变量称
2020-08-08 19:55:52 358
原创 面向对象
Python是一门面向对象的语言1. “面向对象”的概念是与“面向过程”相对的(1)面向过程面向过程指的是在解决问题的过程中,将问题一步一步分结果一个个过程,来完成程序。这种方法与人的思维方式是类似的,因此优点是编写容易,但缺点是复用性比较低,通常无法或较难解决相似问题面向对象方法将需要实现的功能保存到相应的对象中,要使用某个功能直接找到相对应的对象即可。优点是编写简单,可读性高,也比较容易复用,缺点编写相对麻烦举例,要实现妈妈买瓜给孩子吃,通过面向过程的方法,实现过程如下:1.妈妈穿⾐服穿鞋
2020-08-08 19:36:44 99
原创 列表
1.序列1.1概念一种数据结构,用于保存有序的数据,所有在序列中的数据都有一个唯一的位置(索引),并且按照添加数据的顺序分配索引eg. 添加第一个数据,分配索引为1,添加第二个数据分配索引为2数据结构指计算机中数据的存储方式1.2 序列的分类可变序列-列表不可变序列-字符串1.3列表的创建lst = [1,2,3,4,5,6, True,[1,2,3],“456”] 注:列表中可以存储各种类型的数据1.4获取列表中的元素可以通过**索引(index)**获取列表中的元素
2020-07-17 18:11:53 80
原创 条件判断语句,input(),if-else(elif),while,循环嵌套,break和continue
1. 运算符的优先级2. if语句if +条件表达式:语句。默认情况下,if语句只会控制紧跟其后的语句,需要通过代码块来实现对多条代码的控制3. input()函数获取用户的输入数据,输入的数据返回为字符串类型可以 input(“请输入内容”)对用户进行提示改变数据类型:如想将input()函数获取的数据从str转换为int型–int(input(“请输入你的工资”))4. if else 语句5. if elif else 语句从上向下依次判断执行,执行某个语句后中断。
2020-07-12 17:40:28 601
原创 格式化字符串及相应操作、运算符(算数、逻辑、赋值)
格式化字符串1.拼接 字符串的加法是字符串的拼接"s = " + s(str型)2.传参 参数传递print("s = ", s)3.占位符,“i love %s” %”study“通过%可以随便改字符串内的占位符内容,注意%后边新加的内容也要加分号%s 字符占位,可以加字符串或数字(int、float),最好用%f 浮点数占位 (如20也可以被认为是浮点数,不会报错)%d 整数占位(写的float型数据会转化成int再写入)若%后加的内容要付给不同的占位符,则可以通过%(“…” ,
2020-07-10 18:37:03 252
原创 基本概念、标识符、基本数据类型
1. 概念表达式:表达式不对程序产生实质性的影响,只用来计算一些结果,eg.1+1 2*4等语句:print() input()等程序:由语句和表达式构成函数eg. print(),形如XXX()形式的语句称为函数分为内置函数(内建函数)和自定义函数,eg. def fn().返回值,函数运算后返回的数值2. 标识符2.1 python语言的组成关键字标识符注释变量和数值运算符语句函数序列2.1.1 关键字–具有特殊功能的标识符python内置的标识符,开发者
2020-07-08 19:09:10 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人