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

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

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

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

四、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对象。

举例:删除后出现的重复值:

df['city'].drop_duplicates()

结语

文章中总结的是都是一些Pandas常用的方法,至于一些基础的概念还需要你学到Pandas的时候去理解,例如Series是什么?DataFrame是什么?如果你已经清楚了Pandas的这些基础东西之后,搭配上文章中的这些方法,那你用Pandas去做数据处理和分析必然会游刃有余。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习等习教程。带你从零基础系统性的学好Python!

一、Python学习大纲

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

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

五、python副业兼职与全职路线

在这里插入图片描述

上述这份完整版的Python全套学习资料已经上传CSDN官方,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 即可领取↓↓↓

最后

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~

给大家准备的学习资料包括但不限于:

Python 环境、pycharm编辑器/永久激活/翻译插件

python 零基础视频教程

Python 界面开发实战教程

Python 爬虫实战教程

Python 数据分析实战教程

python 游戏开发实战教程

Python 电子书100本

Python 学习路线规划

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

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

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

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值