![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python学习笔记
b站及其他途径学习笔记
Dive_
这个作者很懒,什么都没留下…
展开
-
seaborn一些绘图
import numpy as npimport pandas as pdimport matplotlibimport matplotlib.pyplot as pltimport seaborn as snssns.set(style='darkgrid')matplotlib.rcParams['font.sans-serif'] = ['KaiTi']matplotlib.r...原创 2019-12-23 15:56:15 · 109 阅读 · 0 评论 -
pandas读取excel的文字显示不全
display.max_colwidth 每一列最大的宽度(避免属性值或列名显示不全)pd.set_option("display.max_colwidth",1000)原创 2019-10-17 22:10:37 · 2440 阅读 · 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 · 122 阅读 · 0 评论 -
Pandas笔记五 导入导出
5导入导出read与to对应即可import pandas as pddata=pd.read_csv('xx.csv')data.to_csv(xxx.csv)原创 2019-09-10 21:24:32 · 80 阅读 · 0 评论 -
Pandas笔记六 合并concat
6合并concatimport pandas as pdimport numpy as npdf1=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 · 145 阅读 · 0 评论 -
Pandas笔记七 合并merge
7Pandas笔记七 合并mergeleft = pd.DataFrame({'key': ['K0', 'K1', 'K2', 'K3'], 'A': ['A0', 'A1', 'A2', 'A3'], 'B': ['B0', 'B1', 'B2', 'B3'...原创 2019-09-11 21:28:24 · 184 阅读 · 0 评论 -
Pandas笔记八 结合plot简单画图
8 结合plot简单画图8.1 Seriesimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltdata = pd.Series(np.random.randn(1000), index=np.arange(1000))data = data.cumsum()data.plot()plt.show...原创 2019-09-12 14:26:30 · 271 阅读 · 0 评论 -
Matplotlib笔记一 基本用法
1.1基本用法import matplotlib.pyplot as pltimport numpy as npx=np.linspace(-1,1,50)y=2*x+1plt.plot(x,y)plt.show()1.2 figureplt.figure()相当于重新打开一个图像 并对其设置x=np.linspace(-5,5,50)y1=2*x+1y2=x**2pl...原创 2019-09-14 23:15:45 · 180 阅读 · 0 评论 -
Matplotlib笔记二 图的样式
只需要修改x,y 方便画2.1散点图import matplotlib.pyplot as pltimport numpy as npn = 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 · 128 阅读 · 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 · 120 阅读 · 0 评论 -
Pandas笔记三 设置值
3设置值3.1直接用位置 iloc3.2用标签改loc其实 也可以用ix改3.3按条件改A大于4 这一行都为0A大于4 把A改为03.4加一列新增的列如果不是空 必须索引和原来的一样...原创 2019-09-09 14:47:26 · 110 阅读 · 0 评论 -
Pandas笔记二 选择数据
2选择数据import pandas as pdimport numpy as npdates=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 · 150 阅读 · 0 评论 -
Pandas笔记一 简介
1Series序列序列,与numpy一维数组很像,但是有索引import pandas as pds=pd.Series(data) //s=pd.Series( data, index, dtype, copy)//详细2DataFrame联想excel 或者 数据库有 行索引 列名 值2.1创建import pandas as pds=pandas.Series(d...原创 2019-09-09 12:46:17 · 109 阅读 · 0 评论 -
Numpy笔记一 属性
#属性##1定义import numpy as npa=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 npa=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 · 90 阅读 · 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 · 110 阅读 · 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.T4.5clip截取小于5的变为5 大于9的变为94....原创 2019-08-31 14:32:09 · 96 阅读 · 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 25.3遍历行(1)迭代行仔细看 每个元素打出来 就不是原来的格式了(2)迭代列先转置5...原创 2019-08-31 14:46:53 · 75 阅读 · 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 · 98 阅读 · 0 评论 -
Numpy笔记七 分割
7分割7.1np.splitnp.split(A,x,axis=) // x段axis=1 把每行分隔开axis=0 把每列分隔开7.2不等量分割np.array_split(A,3,axis=1) // 每行分成3块7.3np.vsplit np.hsplitvsplit 每列分割 在竖直方向hsplit 每行分割 在水平方向...原创 2019-08-31 20:47:41 · 87 阅读 · 0 评论 -
Numpy笔记八 复制
8复制8.1b=aa变b也变b变a也变8.2 b=a.copy()a变b不变原创 2019-08-31 20:51:29 · 69 阅读 · 0 评论 -
1对文件读写操作
##1最基本的文件读写txt1.1读取txt path=r'D:\MyPython\Pystudy\file\lbj.txt' f=open(path) print(f.read()) f.close()1.2追写txtdef file_txt_write(): path=r'D:\MyPython\Pystudy\file\lbj.txt' ...原创 2019-07-25 18:05:34 · 147 阅读 · 0 评论