Python学习笔记
b站及其他途径学习笔记
Dive_
这个作者很懒,什么都没留下…
展开
-
seaborn一些绘图
import numpy as np import pandas as pd import matplotlib import matplotlib.pyplot as plt import seaborn as sns sns.set(style='darkgrid') matplotlib.rcParams['font.sans-serif'] = ['KaiTi'] matplotlib.r...原创 2019-12-23 15:56:15 · 107 阅读 · 0 评论 -
pandas读取excel的文字显示不全
display.max_colwidth 每一列最大的宽度(避免属性值或列名显示不全) pd.set_option("display.max_colwidth",1000)原创 2019-10-17 22:10:37 · 2422 阅读 · 0 评论 -
Pandas笔记四 处理丢失数据
4处理丢失数据 4.1丢弃dropna() df.dropna(axis=0,how='any') # how=any,只要有空值 就去掉 # how=all,这一行(或列)全部是空值 就去掉 axis=0,去掉空值所在的行 axis=1,去掉空值所在的列 4.2填充fillna() 4.3判断是否有丢失isnull() 返回每个值是否空 这个dataframe是否有空值 ...原创 2019-09-09 20:36:09 · 120 阅读 · 0 评论 -
Pandas笔记五 导入导出
5导入导出 read与to对应即可 import pandas as pd data=pd.read_csv('xx.csv') data.to_csv(xxx.csv)原创 2019-09-10 21:24:32 · 80 阅读 · 0 评论 -
Pandas笔记六 合并concat
6合并concat import pandas as pd import numpy as np df1=pd.DataFrame(np.ones((3,4))*0,columns=['a','b','c','d']) df2=pd.DataFrame(np.ones((3,4))*1,columns=['a','b','c','d']) df3=pd.DataFrame(np.ones((3,...原创 2019-09-11 20:35:27 · 144 阅读 · 0 评论 -
Pandas笔记七 合并merge
7Pandas笔记七 合并merge left = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'], 'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'...原创 2019-09-11 21:28:24 · 183 阅读 · 0 评论 -
Pandas笔记八 结合plot简单画图
8 结合plot简单画图 8.1 Series import pandas as pd import numpy as np import matplotlib.pyplot as plt data = pd.Series(np.random.randn(1000), index=np.arange(1000)) data = data.cumsum() data.plot() plt.show...原创 2019-09-12 14:26:30 · 268 阅读 · 0 评论 -
Matplotlib笔记一 基本用法
1.1基本用法 import matplotlib.pyplot as plt import numpy as np x=np.linspace(-1,1,50) y=2*x+1 plt.plot(x,y) plt.show() 1.2 figure plt.figure()相当于重新打开一个图像 并对其设置 x=np.linspace(-5,5,50) y1=2*x+1 y2=x**2 pl...原创 2019-09-14 23:15:45 · 178 阅读 · 0 评论 -
Matplotlib笔记二 图的样式
只需要修改x,y 方便画 2.1散点图 import matplotlib.pyplot as plt import numpy as np n = 1024 X = np.random.normal(0, 1, n)#正态分布 平均0 方差1 1024个 Y = np.random.normal(0, 1, n) T = np.arctan2(Y, X)#单纯为了颜色好看 plt.s...原创 2019-09-15 16:22:40 · 126 阅读 · 0 评论 -
Matplotlib笔记三 多合一
3.1多合一 plt.figure() plt.subplot(2, 2, 1) #分成2行2列 在第一个位置画(左上位置) #plt.plot([0,0],[0,1]) plt.subplot(222) #第二个位置画 plt.plot([0, 1], [0, 2]) plt.subplot(223) #第三个位置画 plt.subplot(223) plt.subplot(224) #第四个位...原创 2019-09-16 20:41:21 · 118 阅读 · 0 评论 -
Pandas笔记三 设置值
3设置值 3.1直接用位置 iloc 3.2用标签改loc 其实 也可以用ix改 3.3按条件改 A大于4 这一行都为0 A大于4 把A改为0 3.4加一列 新增的列如果不是空 必须索引和原来的一样 ...原创 2019-09-09 14:47:26 · 109 阅读 · 0 评论 -
Pandas笔记二 选择数据
2选择数据 import pandas as pd import numpy as np dates=pd.date_range('20130101',periods=6) #不知道为啥我会报错AttributeError: module 'pandas' has no attribute 'date_range' df=pd.DaraFrame(np.arrange(24).reshape((...原创 2019-09-09 14:32:12 · 146 阅读 · 0 评论 -
Pandas笔记一 简介
1Series序列 序列,与numpy一维数组很像,但是有索引 import pandas as pd s=pd.Series(data) // s=pd.Series( data, index, dtype, copy)//详细 2DataFrame 联想excel 或者 数据库 有 行索引 列名 值 2.1创建 import pandas as pd s=pandas.Series(d...原创 2019-09-09 12:46:17 · 106 阅读 · 0 评论 -
Numpy笔记一 属性
#属性 ##1定义 import numpy as np a=np.array([[1,2,3], [4,5,6]]); ##2矩阵的基本属性 array.ndim // 维度 array.shape //(行,列) array.size //元素个数原创 2019-08-31 13:09:59 · 55 阅读 · 0 评论 -
Numpy笔记二 创建
2创建 矩阵 数组 创建一维的还是矩阵的 几行几列 一维 相当于list? import numpy as np a=np.array(list,dtype=np.int) //float print(a.dtype) 矩阵 其他特殊矩阵 import numpy as np // 注意(3,4) a=np.zeros((3,4)) //三行四列 0 矩阵 a=np.ones((3,4),...原创 2019-08-31 13:56:49 · 83 阅读 · 0 评论 -
Numpy笔记三 基础运算
3基础运算 3.1一维 加减乘 加减乘直接对应计算 np.sin(a) np.cos(a) np.tan(a) 3.2一维 判断每个元素大于某个值? 3.3矩阵运算 逐个相乘VS矩阵相乘 这两种形式相同 都是矩阵相乘 3.4 最大、最小、求和等基本运算 整个矩阵中所有元素的最大最小值 加上axis : =1,对每一行的最大值;=0,每一列的最大值 ...原创 2019-08-31 14:15:39 · 95 阅读 · 0 评论 -
Numpy笔记四 基础运算2
4基础运算 4.1最值的索引 np.argmin(A) //A最小元素的索引 np.argmax(A) //A最大元素的索引 4.2平均值、累加、累差… mean medium cumsum 非0的数 输出非0值行数和列数的索引 4.3排序 逐行从小到大排序 4.4矩阵的转置 np.transpose(A) A.T 4.5clip截取 小于5的变为5 大于9的变为9 4....原创 2019-08-31 14:32:09 · 95 阅读 · 0 评论 -
Numpy笔记五 索引
5索引 和数组差不多 5.1一维 5.2二维 A[2] //第3行 A[2][1]//和下面一样 A[2,1]//和上面一样 // :代表所有 A[2,:]//第三行所有数 A[:,1]//第二列所有数 A[1,1:3] //第2行 的(>=1,<3) 即列索引是 1 2 5.3遍历行 (1)迭代行 仔细看 每个元素打出来 就不是原来的格式了 (2)迭代列 先转置 5...原创 2019-08-31 14:46:53 · 74 阅读 · 0 评论 -
Numpy笔记六 合并
6合并 6.1上下合并 C=np.vstack((A,B)) //也可以多个合并 6.2左右合并 C=np.hstack((A,B)) //也可以多个合并 6.3一维数组的转置? 矩阵可以用A.T转置 但是一维的不能用A.T转置 行上加维度 列上加维度 6.4concatenate指定axis =0 上下合并 =1 左右合并 ...原创 2019-08-31 20:33:03 · 96 阅读 · 0 评论 -
Numpy笔记七 分割
7分割 7.1np.split np.split(A,x,axis=) // x段 axis=1 把每行分隔开 axis=0 把每列分隔开 7.2不等量分割 np.array_split(A,3,axis=1) // 每行分成3块 7.3np.vsplit np.hsplit vsplit 每列分割 在竖直方向 hsplit 每行分割 在水平方向 ...原创 2019-08-31 20:47:41 · 85 阅读 · 0 评论 -
Numpy笔记八 复制
8复制 8.1b=a a变b也变 b变a也变 8.2 b=a.copy() a变b不变原创 2019-08-31 20:51:29 · 67 阅读 · 0 评论 -
1对文件读写操作
##1最基本的文件读写txt 1.1读取txt path=r'D:\MyPython\Pystudy\file\lbj.txt' f=open(path) print(f.read()) f.close() 1.2追写txt def file_txt_write(): path=r'D:\MyPython\Pystudy\file\lbj.txt' ...原创 2019-07-25 18:05:34 · 145 阅读 · 0 评论