![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据分析
EasonPython
这个作者很懒,什么都没留下…
展开
-
python的numpy模块创建数组方法大全
1、创建普通数组arr = numpy.array([[1,2,3],[4,5,6]])#生成一个两行三列的数组# [[1,2,3],# [4,5,6]]2、创建元素在范围内的等差数组(不包含结束位置)arr = numpy.arange(1,6,1) #参数是开始位置(包含),结束位置(不包含),步长#生成的数组元素从1到6,步长为13、创建元素在指定范围的等...原创 2019-09-08 20:23:31 · 4067 阅读 · 0 评论 -
pandas数据处理进阶
一、pandas的统计分析1、关于pandas 的数值统计(统计detail 中的 单价的相关指标)import pandas as pd# 加载数据detail = pd.read_excel("./meal_order_detail.xlsx")print("detail :\n", detail)print("detail 的列索引名称:\n", detail.colu...原创 2019-10-09 15:28:26 · 996 阅读 · 1 评论 -
pandas数据处理基础部分
一、认识1、pandas 主要是用来进行数据处理的库,里面不仅包含了数据处理、甚至还有 统计分析、相关计算,其内部封装了numpy 相关组件2、结构三种形式:series(一维)、dataframe(二维)、pannel(三维)二、基础使用1、加载数据res = np.load("./国民经济核算季度数据.npz", allow_pickle=True)2、获...原创 2019-10-09 14:42:26 · 1033 阅读 · 0 评论 -
matplotlib数据可视化 (绘图)
一、折线图绘制1、绘图流程import matplotlib.pyplot as pltimport numpy as np# 1、创建画布# figsize ==画布尺寸# dpi ---画布像素plt.figure()# 默认不支持中文,需要配置RC 参数plt.rcParams['font.sans-serif'] = 'SimHei'# 设置字体之后不支持负号...原创 2019-09-27 19:06:41 · 940 阅读 · 2 评论 -
数组的重复和去重
一、重复import numpy as np# 创建一个数组# arr = np.array([1,2,3,3,2,1,12,3,4,5,6])arr = np.arange(4).reshape((2, 2))# 重复数据 tile作为整体进行重复N次# res = np.tile(arr,2)# print(res)# 按列进行重复N次# res = np.repe...原创 2019-09-26 10:20:07 · 670 阅读 · 0 评论 -
数组的排序
一、sortimport numpy as np# 创建一个数组arr = np.array([[9,10,8,3],[2,1,6,4]])# arr = np.array([9,10,8,3,2,1,6,4])# 默认按照最后一个维度进行排序,可以进行设置axisarr.sort() # 升序排序,而且会对原数组产生影响print("排序结果:\n",arr)二、arg...原创 2019-09-26 10:19:58 · 542 阅读 · 0 评论 -
数组的保存和读取
一、数组的保存1、保存一个数组import numpy as np# 创建一个数组arr = np.arange(16).reshape((4,4))# 保存# save 以二进制形式来保存数组---保存的文件是以.npy为结尾的二进制文件# 参数1 保存的文件路径+ 文件名称,可以省略文件名后缀# 参数2 需要保存的数组np.save("./arr",arr)...原创 2019-09-26 10:19:26 · 4771 阅读 · 0 评论 -
数组的广播机制
一、数组的广播机制1、用途:在Numpy中当数组进行运算时,如果两个数组的形状相同,那么两个数组相乘就是两个数组的对应位相乘,这是要求维数相乘,并且各维度的长度相同,但是当运算中两个数组的形状不同使时,numpy将会自动触发广播机制,所以我们要了解numpy的广播机制,才能更好的进行数组的运算简单来说就是将不能运算的数组变成可运算的,不过需要满足下面的条件2、条件数组拥有相同形...原创 2019-09-25 22:01:28 · 6832 阅读 · 0 评论 -
数组的四则,比较,逻辑运算
一、四则运算import numpy as np# 创建数组 ----数组间的运算arr1 = np.arange(4).reshape((2, 2))# arr2 = np.arange(4, 8).reshape((2, 2))arr2 = np.array([[0, 1], [4, 5]])print("arr1\n", arr1)print("arr2\n", arr...原创 2019-09-25 21:47:58 · 1940 阅读 · 0 评论 -
矩阵的创建和运算
一、创建矩阵1、mat创建直接创建矩阵m1 = np.mat("1 2 3;4 5 6;7 8 9")将列表转换为矩阵m1 = np.mat([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) # 可以将列表转化为矩阵可以将数组转化为矩阵m1 = np.mat(np.array([[[1, 2, 3], [4, 5, 6]]])) #...原创 2019-09-25 21:41:44 · 1507 阅读 · 0 评论 -
数组的索引、组合和拆分
一、数组的索引1、一维数组的索引import numpy## 创建一维数组arr = numpy.arange(16) ## 结果 [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]## 正向索引(从0开始依次0,1,2,...)d1 = arr[4] print(d1) #结果 4## 反向索引(从-1开始依次-1...原创 2019-09-09 22:22:11 · 1219 阅读 · 0 评论 -
pandas数据处理进阶(二)
一、数据去重import pandas as pd# 对数据进行去重---真实的数据# 加载数据detail = pd.read_excel("./meal_order_detail.xlsx")print("detail :\n", detail)# print(detail.shape)print("*" * 80)# 对amounts 进行去重,拿到 菜 的单价数据...原创 2019-10-09 15:56:14 · 657 阅读 · 0 评论