Pandas必会的方法汇总,用Python做数据分析更加如鱼得水!(附代码)_python unique value single value列 单一值比例

本文介绍了如何有效利用互联网上的学习资源,强调了系统化学习的重要性,提供了Python学习的完整路径,包括工具、视频教程、实战项目以及面试准备,鼓励大家加入技术交流社群共同进步。
摘要由CSDN通过智能技术生成

现在能在网上找到很多很多的学习资源,有免费的也有收费的,当我拿到1套比较全的学习资源之前,我并没着急去看第1节,我而是去审视这套资源是否值得学习,有时候也会去问一些学长的意见,如果可以之后,我会对这套学习资源做1个学习计划,我的学习计划主要包括规划图和学习进度表。

分享给大家这份我薅到的免费视频资料,质量还不错,大家可以跟着学习

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

序号方法说明
1.values将DataFrame转换为ndarray二维数组
2.append(idx)连接另一个Index对象,产生新的Index对象
3.insert(loc,e)在loc位置增加一个元素
4.delete(loc)删除loc位置处的元素
5.union(idx)计算并集
6.intersection(idx)计算交集
7.diff(idx)计算差集,产生新的Index对象
8.reindex(index, columns ,fill_value, method, limit, copy )改变、重排Series和DataFrame索引,会创建一个新对象,如果某个索引值当前不存在,就引入缺失值。
9.drop()删除Series和DataFrame指定行或列索引。
10.loc[行标签,列标签]通过标签查询指定的数据,第一个值为行标签,第二值为列标签。
11df.iloc[行位置,列位置]通过默认生成的数字索引查询指定的数据。

举例:按索引提取单行的数值

df_inner.loc[3]

四、DataFrame选取和重新组合数据的方法

序号方法说明
1df[val]从DataFrame选取单列或一组列;在特殊情况下比较便利:布尔型数组(过滤行)、切片(行切片)、或布尔型DataFrame(根据条件设置值)
2df.loc[val]通过标签,选取DataFrame的单个行或一组行
3df.loc[:,val]通过标签,选取单列或列子集
4df.1oc[val1,val2]通过标签,同时选取行和列
5df.iloc[where]通过整数位置,从DataFrame选取单个行或行子集
6df.iloc[where_i,where_j]通过整数位置,同时选取行和列
7df.at[1abel_i,1abel_j]通过行和列标签,选取单一的标量
8df.iat[i,j]通过行和列的位置(整数),选取单一的标量
9reindex通过标签选取行或列
10get_value通过行和列标签选取单一值
11set_value通过行和列标签选取单一值

举例:使用iloc按位置区域提取数据

df_inner.iloc[:3,:2] #冒号前后的数字不再是索引的标签名称,而是数据所在的位置,从0开始,前三行,前两列。

五、排序

序号函数说明
1.sort_index(axis=0, ascending=True)根据指定轴索引的值进行排序
2Series.sort_values(axis=0, ascending=True)只能根据0轴的值排序。
3DataFrame.sort_values(by, axis=0, ascending=True)参数by为axis轴上的某个索引或索引列表。

举例:按照索引列排序

df_inner.sort_index()

六、相关分析和统计分析

序号方法说明
1.idxmin()计算数据最小值所在位置的索引(自定义索引)
2.idxmax()计算数据最大值所在位置的索引(自定义索引)
3.argmin()计算数据最小值所在位置的索引位置(自动索引)
4.argmax()计算数据最大值所在位置的索引位置(自动索引)
5.describe()针对各列的多个统计汇总,用统计学指标快速描述数据的概要
6.sum()计算各列数据的和
7.count()非NaN值的数量
8.mean( )计算数据的算术平均值
9.median()计算算术中位数
10.var()计算数据的方差
11.std()计算数据的标准差
12.corr()计算相关系数矩阵
13.cov()计算协方差矩阵
14.corrwith()利用DataFrame的corrwith方法,可以计算其列或行跟另一个Series或DataFrame之间的相关系数。
15.min()计算数据的最小值
16.max()计算数据的最大值
17.diff()计算一阶差分,对时间序列很有效
18.mode()计算众数,返回频数最高的那(几)个
19.mean()计算均值
20.quantile()计算分位数(0到1)
21.isin()用于判断矢量化集合的成员资格,可用于过滤Series中或DataFrame列中数据的子集
22.unique()返回一个Series中的唯一值组成的数组。
23.value_counts()计算一个Series中各值出现的频率。

举例:判断city列的值是否为北京

df_inner['city'].isin(['beijing'])

七、分组的方法

序号方法说明
1DataFrame.groupby()分组函数
2pandas.cut()根据数据分析对象的特征,按照一定的数值指标,把数据分析对象划分为不同的区间部分来进行研究,以揭示其内在的联系和规律性。

举例:.groupby用法

group_by_name=salaries.groupby('name') print(type(group_by_name))

输出结果为:

<class 'pandas.core.groupby.DataFrameGroupBy'>

八、读写文本格式数据的方法

序号方法说明
1read_csv从文件、URL、文件型对象中加载带分隔符的数据。默认分隔符为逗号
2read_table从文件、URL、文件型对象中加载带分隔符的数据。默认分隔符为制表符(t)
3read_ fwf读取定宽列格式数据(也就是说,没有分隔符)
4read_clipboard读取剪贴板中的数据,可以看做read_table的剪贴板版。再将网页转换为表格时很有用
5read_excel从ExcelXLS或XLSXfile 读取表格数据
6read_hdf读取pandas写的HDF5文件
7read_html读取HTML文档中的所有表格
8read_json读取JSON字符串中的数据
9read_msgpack二进制格式编码的pandas数据
10read_pickle读取Python pickle格式中存储的任意对象
11read_sas读取存储于SAS系统自定义存储格式的SAS数据集
12read_sql读取SQL 查询结果为pandas的DataFrame
13read_stata读取Stata文件格式的数据集
14read_feather读取 Feather二进制文件格式

举例:导入CSV或者xlsx文件

df = pd.DataFrame(pd.read_csv('name.csv',header=1))df = pd.DataFrame(pd.read_excel('name.xlsx'))

九、处理缺失数据

序号方法说明
1.fillna(value,method,limit,inplace)填充缺失值
2.dropna()删除缺失数据
3.info()查看数据的信息,包括每个字段的名称、非空数量、字段的数据类型
4.isnull()返回一个同样长度的值为布尔型的对象(Series或DataFrame),表示哪些值是缺失的

举例:查看数据表基本信息(维度、列名称、数据格式等等)

df.info()

十、数据转换

序号方法说明
1.replace(old, new)用新的数据替换老的数据,如果希望一次性替换多个值,old和new可以是列表。默认会返回一个新的对象,传入inplace=True可以对现有对象进行就地修改。
2.duplicated()判断各行是否是重复行,返回一个布尔型Series。
3.drop_duplicates()删除重复行,返回删除后的DataFrame对象。

最后

Python崛起并且风靡,因为优点多、应用领域广、被大牛们认可。学习 Python 门槛很低,但它的晋级路线很多,通过它你能进入机器学习、数据挖掘、大数据,CS等更加高级的领域。Python可以做网络应用,可以做科学计算,数据分析,可以做网络爬虫,可以做机器学习、自然语言处理、可以写游戏、可以做桌面应用…Python可以做的很多,你需要学好基础,再选择明确的方向。这里给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

👉Python所有方向的学习路线👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

👉Python必备开发工具👈

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

👉Python全套学习视频👈

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

👉实战案例👈

学python就与学数学一样,是不能只看书不做题的,直接看步骤和答案会让人误以为自己全都掌握了,但是碰到生题的时候还是会一筹莫展。

因此在学习python的过程中一定要记得多动手写代码,教程只需要看一两遍即可。

👉大厂面试真题👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 11
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值