自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 numpy函数 存

https://m.runoob.com/numpy/numpy-mathematical-functions.html

2021-08-18 14:00:43 149

原创 正则表达式

https://gitee.com/maishucode/python/tree/master/Python%E8%BF%9B%E9%98%B6/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F

2021-08-17 11:46:48 162

原创 pandas 合并方法

https://github.com/yeayee/joyful-pandas/blob/master/第5章%20合并.ipynb增加行或列appendassign表的填充combine,combine_firstupdate拼接concatmergehttps://blog.youkuaiyun.com/weixin_42199542/article/details/115844539join

2021-08-16 17:37:17 150

原创 透视表

https://github.com/yeayee/joyful-pandas/blob/master/第4章%20变形.ipynbpivotpivot_table(功能更多,因此速度慢一些)%timeit计时aggfuncmargins汇总边际状态crosstabmelt(pivot的逆过程)https://blog.youkuaiyun.com/weixin_42199542/article/details/107774774压缩哑变量factorize...

2021-08-16 15:55:19 151

原创 OrderDict模块的使用

https://blog.youkuaiyun.com/brucewong0516/article/details/83992642有顺序的字典

2021-08-16 14:21:43 452

原创 apply 函数

可能在所有的分组函数中,apply是应用最为广泛的,这得益于它的灵活性:¶对于传入值而言,从下面的打印内容可以看到是以分组的表传入apply中:对于传入值而言,从下面的打印内容可以看到是以分组的表传入apply中df.groupby('School').apply(lambda x:print(x.head(1))) School Class Gender Address Height Weight Math PhysicsID

2021-08-16 14:15:14 1230

原创 过滤和变换

过滤grouped_single[['Math','Physics']].filter(lambda x:(x['Math']>32).all()).head()变换(a)传入对象transform函数中传入对象是组内的列,并且返回值需要与列长完全一致grouped_single[['Math','Height']].transform(lambda x:x-x.min()).head()如果返回了标量值,那么组内的所有元素会被广播为这个值grouped_single[['Math'

2021-08-16 14:00:39 157

原创 python函数与函数装饰器

https://www.cnblogs.com/eilinge/p/9705516.html关于wrapper函数装饰器https://www.runoob.com/w3cnote/python-func-decorators.html关于python函数装饰器和函数

2021-08-16 10:56:04 129

原创 agg

1.利用NamedAgg函数进行多个聚合注意:不支持lambda函数,但是可以使用外置的def函数In [27]:def R1(x): return x.max()-x.min()def R2(x): return x.max()-x.median()grouped_single['Math'].agg(min_score1=pd.NamedAgg(column='col1', aggfunc=R1), max_score1=p

2021-08-16 10:54:53 360

原创 Agg

https://github.com/yeayee/joyful-pandas/blob/master/第3章%20分组.ipynb聚合(Aggregation)聚合(Aggregation)(a)常用聚合函数所谓聚合就是把一个数列,变成一个标量,因此mean/sum/size/count/std/var/sem/describe/first/last/nth/min/max都是聚合函数group_m = grouped_single['Math']group_m.std().values/np.

2021-08-15 22:18:54 410

原创 pandas 分组groupby

https://github.com/yeayee/joyful-pandas/blob/master/第3章%20分组.ipynb1.根据某一列分组经过groupby后会生成一个groupby对象,该对象本身不会返回任何东西,只有当相应的方法被调用才会起作用¶grouped_single = df.groupby('School')grouped_single.get_group('S_1')2.根据某几列分组grouped_mul = df.groupby(['School','Class

2021-08-15 21:55:42 309

原创 pandas抽样函数sample

(a)n为样本量从df中随机抽取n行df.sample(n=5)(b)frac为抽样比df.sample(frac=0.05)按照这个比例抽取(c)replace为是否放回df.sample(n=35,replace=True).index.is_unique注意这里的.is_unique(d)axis为抽样维度,默认为0,即抽行(e)weights为样本权重,自动归一化df.sample(n=3,weights=np.random.rand(df.shape[0])).head

2021-08-15 16:56:35 1813

原创 pan重复元素处理pandas

1.duplicated该方法返回了是否重复的布尔列表df.duplicated('Class').head()可选参数keep默认为first,即首次出现设为不重复(默认参数),若为last,则最后一次设为不重复,若为False,则所有重复项为True2.drop_duplicates方法从名字上看出为剔除重复项,例如需要保留每组的第一个值,参数与duplicate函数类似,在传入多列时等价于将多列共同视作一个多级索引,比较重复项(如果两列的元素都相同则丢弃这一行)。...

2021-08-15 16:42:22 214

原创 pandas索引函数

1.wheredf.where(df['Gender']=='M')#不满足条件的行全部被设置为NaN通过这种方法筛选结果和[]操作符的结果完全一致:df.where(df['Gender']=='M').dropna()#.dropna()丢掉含nan的行第一个参数为布尔条件,第二个参数为填充值:df.where(df['Gender']=='M',np.random.rand(df.shape[0],df.shape[1])).head()#np.random.rand可以返回指定大

2021-08-15 16:25:16 197

原创 set_index和reset_index

1.set_index利用append参数可以将当前索引维持不变当使用与表长相同的列作为索引(需要先转化为Series,否则报错)df.shape[0]可以直接添加多级索引np.ones2.reset_index默认状态直接恢复到自然数索引:df.reset_index()用level参数指定哪一层被reset,用col_level参数指定set到哪一层https://www.cnblogs.com/cgmcoding/p/13691142.htmlhttps://www.cnblogs

2021-08-15 14:53:39 311

原创 pandas索引有关操作2

https://github.com/yeayee/joyful-pandas/blob/master/第2章%20索引.ipynbreindex_like的作用为生成一个横纵索引完全与参数列表一致的DataFrame,数据使用被调用的表

2021-08-15 10:50:36 116

原创 dataframe索引设定reindex

index_col参数reindex:索引对齐,重新排序pandas中的reindex方法可以为series和dataframe添加或者删除索引,如果新添加的索引没有对应的值,则默认为nan。如果减少索引,就相当于一个切片操作。df.reindex(index=[1101,1203,1206,2402])df.reindex(columns=['Height','Gender','Average'])#提取这几列并且索引重新排序可以在reindex中补充缺失值,fill_value和met.

2021-08-12 22:50:17 3648

原创 多层索引切片

在这里插入#df_using_mul.loc['C_2','street_5']#当索引不排序时,单个索引会报出性能警告#df_using_mul.index.is_lexsorted()#该函数检查是否排序df_using_mul.sort_index().loc['C_2','street_5']#df_using_mul.sort_index().index.is_lexsorted()代码片#df_using_mul.loc[('C_2','street_5'):] 报错#当不排序时

2021-08-12 21:33:47 591

原创 day5

多级索引直接创立tuples = [('A','a'),('A','b'),('B','a'),('B','b')]mul_index = pd.MultiIndex.from_tuples(tuples, names=('Upper', 'Lower'))pd.DataFrame({'Score':['perfect','good','fair','bad']},index=mul_index)利用zipL1 = list('AABB')L2 = list('abab')tupl

2021-08-12 17:21:47 110

原创 小灰pandas学习day4

布尔索引:常说的根据某行某列的元素判断是否保留该列或行,布尔符号:’&’,’|’,’~’:分别代表和and,或or,取反notdf[(df['Gender']=='F')&(df['Address']=='street_2')]df[(df['Math']>85)|(df['Address']=='street_7')]df[~((df['Math']>75)|(df['Address']=='street_1'))]#loc和[]中相应位置都能使用布尔列表选择:

2021-08-12 16:22:28 156

原创 小灰学pandas day4

https://github.com/yeayee/joyful-pandas/blob/master/第2章%20索引.ipynbloc索引方式:单行索引,多行索引,单列索引,多列索引,联合索引,函数式索引,布尔索引(保留含某些元素的行)df.loc[lambda x:x['Gender']=='M'].head()#loc中使用的函数,传入参数就是前面的dfdf.loc[[True if i[-1]=='4' or i[-1]=='7' else False for i in df['Ad

2021-08-12 15:24:41 103

原创 小白pandas学习day4

loc可以用函数式索引例:df.loc[lambda x:x[‘Gender’]==‘M’].head()#loc中使用的函数,传入参数就是前面的df

2021-08-12 15:00:12 103

原创 pandas小白学习day3

索引对齐特性!!在用dataframe的列计算时,一定要注意,犯过多次错误了列的删除:drop del pop

2021-08-12 09:56:47 123

原创 pandas小白学习day2

https://github.com/yeayee/joyful-pandas/blob/master/第1章%20Pandas基础.ipynbseries: values,index,name,dtype运用.iloc或者.loc或者df[‘列名’]即可将dataframe里的某列转换成series, .value提取值转换成array修改行或者列名(索引值)df.values每一行构成一个list作为大list里的一个值df.mean数字列每列的均值,df.max,df.min,df.sum.

2021-08-12 09:08:37 109

原创 pandas官方文档学习day1

创建字典的方式构造dataframe遇到os模块,包括删除路径,删除指定路径文件,改变路径,查询文件大小等https://blog.51cto.com/u_12306609/2123210pd.read_csv:https://www.cnblogs.com/traditional/p/12514914.html指定列的类型、对列的数据进行变换、清洗列值为true和false、过滤行(从头/从尾)、读取行数、兼容类型、配置哪些值需要处理成 NaN、过滤空行、指定时间类型、分块读入、可以读压缩文件.

2021-08-11 17:50:46 186

原创 2021-03-11

python debug小技巧学习笔记1.@pysnooper.snoop()```pythonimport pysnooper@pysnooper.snoop()加在函数前面,运行后可以看到输入输出变量,便于纠错。2.@pysnooper.snoop()

2021-08-11 17:38:21 100

复分析及其应用.pdf

“实数域中,负数没有平方根”,这是一个众所周知的重要结 论,由此可以得到两条简单推论:“实数域中,只有正数才能开偶次 方根”;“任意实数的偶次方根均大于等于零”。或许是为了让“数” 这个概念更加广泛,或许是为了让数与数之间的各种运算更加封闭, 又或许是为了研究某些问题的需要,二元数——复数——诞生了! 由实数单位“1”以及虚数单位“i”(−1的算术平方根)的所有线性 组合构成了整个复数域。本文主要就复数域为基础数学的发展所带 来的巨大便捷做一些简单的讨论。包括:运用复分析法证明求解一 些比较繁琐比较巧妙的平面几何问题、运用复变函数的柯西留数定 理求解一些难以计算的反常黎曼实积分、探究数学分析与复分析之 间的区别与联系等。

2020-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除