Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据专家最常使用的 10 大类 Pandas 函数 ⛵

数据专家最常使用的 10 大类 Pandas 函数 ⛵

原创
作者头像
ShowMeAI
发布于 2022-08-09 14:14:04
发布于 2022-08-09 14:14:04
3.8K0
举报
文章被收录于专栏:ShowMeAI研究中心ShowMeAI研究中心

💡 作者:韩信子@ShowMeAI 📘 数据分析实战系列:http://www.showmeai.tech/tutorials/40 📘 本文地址:http://www.showmeai.tech/article-detail/304 📢 声明:版权所有,转载请联系平台与作者并注明出处 📢 收藏ShowMeAI查看更多精彩内容

Python具有极其活跃的社区和覆盖全领域的第三方库工具库,近年来一直位居编程语言热度头部位置,而数据科学领域最受欢迎的python工具库之一是 Pandas。随着这么多年来的社区高速发展和海量的开源贡献者,使得 pandas 几乎可以胜任任何数据处理工作。

Pandas的功能与函数极其丰富,要完全记住和掌握是不现实的(也没有必要),资深数据分析师和数据科学家最常使用的大概有二三十个函数。在本篇内容中,ShowMeAI 把这些功能函数总结为10类。熟练掌握它们,你就可以轻松解决80% 以上的数据处理问题。

也推荐大家阅读ShowMeAI针对数据分析编写的教程和速查表,快速成为数据洞察高手!图解数据分析:从入门到精通系列教程 数据科学工具库速查表 | Pandas 速查表

💡 1.读取数据

我们经常要从外部源读取数据,基于不同的源数据格式,我们可以使用对应的 read_*功能:

  • read_csv:我们读取CSV格式数据时使用它。这个函数的使用注意点包括 header(是否有表头以及哪一行是表头), sep(分隔符),和 usecols(要使用的列/字段的子集)。
  • read_excel:读取Excel格式文件时使用它。这个函数的使用注意点包括 sheet_name(哪个表)和标题。
  • read_pickle:读取pickle格式存储的文件时使用,这个格式的优势是比 CSV 和 Excel快很多。
  • read_sas: 我经常使用这个功能,因为我曾经使用 SAS 来处理数据。

💡 2.写入数据

处理完数据后,我们可能会把处理后的DataFrame保存下来,最常用的文件写入函数如下:

  • to_csv: 写入 CSV 文件。 注意:它不保留某些数据类型(例如日期)。 很多情况下我们会将参数索引设置为False,这样就不用额外的列来显示数据文件中的索引。
  • to_excel: 写入 Excel 文件。
  • to_pickle:写入pickle文件。这是建议的写入格式,读写的速度都非常快。

💡 3.数据概览

将数据成 DataFrame 格式后,我们最好对数据有一个初步的了解,以下是最常用到的几个数据概览函数,能提供数据的基本信息。

  • head:返回前几行,通常用于检查数据是否正确读取,以及了解数据字段和形态等基本信息。
  • tail:检查最后几行。在处理大文件时,读取可能不完整,可以通过它检查是否完整读取数据。
  • info:数据集的总体摘要:包括列的数据类型和内存使用情况等信息。
  • describe:提供数据集的描述性摘要(比如连续值的统计信息、类别型字段的频次信息等)。
  • shape: 行数和列数(注意,这是Dataframe的属性,而非函数)。

💡 4.数据排序

我们经常需要对数据进行排序,Dataframe有一个重要的排序函数。

  • sort_values:通过指定列名对数据进行排序,可以调整升序或者降序规则。

💡 5.处理重复

我们手上的数据集很可能存在重复记录,某些数据意外两次输入到数据源中,清洗数据时删除重复项很重要。 以下函数很常用:

  • duplicated: 识别DataFrame中是否有重复,可以指定使用哪些列来标识重复项。
  • drop_duplicates:从 DataFrame 中删除重复项。一般建议大家先使用 duplicated检查重复项,确定业务上需要删除重复项,再使用这个函数。

💡 6.处理缺失值

现实数据集中基本都会存在缺失值的情况,下面这些函数常被用作检查和处理缺失值。

  • isnull:检查您的 DataFrame 是否缺失。
  • dropna: 对数据做删除处理。注意它有很重要的参数how(如何确定观察是否被丢弃)和 thred(int类型,保留缺失值的数量)。
  • fillna: 用指定的方法填充缺失值,例如向前填充 ( ffill)。

💡 7.数据处理

一个字段可能包含很多信息,我们可以使用以下函数对字段进行数据处理和信息抽取:

  • map:通常使用map对字段进行映射操作(基于一些操作函数),如 df[“sub_id”] = df[“temp_id”].map(lambda x: int(x[-4:])).
  • apply:通过多列的数据创建新的字段,在创建新列时经常需要指定 axis=1

💡 8.数据透视

Dataframe有 2 种常见数据:

  • 『宽』格式,指的是每一行代表一条记录(样本),每一列是一个观测维度(特征)。
  • 『长』格式,在这种格式中,一个主题有多行,每一行可以代表某个时间点的度量。

我们会在这两种格式之间转换。

  • melt:将宽表转换为长表。 注意:重要参数id_vars(对于标识符)和 value_vars(其值对值列有贡献的列的列表)。
  • pivot:将长表转换为宽表。注意:重要参数index(唯一标识符), columns(列成为值列),和 values(具有值的列)。

💡 9.合并数据集

我们对多个数据集Dataframe合并的时候,可能用到下列的函数(包括表关联和拼接)。

  • merge:基于某些字段进行表关联。重要的参数包括 on(连接字段),how(例如内连接或左连接,或外连接),以及 suffixes(相同字段合并后的后缀)。
  • concat:沿行或列拼接DataFrame对象。当我们有多个相同形状/存储相同信息的 DataFrame 对象时,它很有用。

💡 10.分组统计

我们经常会需要对数据集进行分组统计操作,常用的函数包括:

  • groupby:创建一个 GroupBy 分组对象,可以基于一列或多列进行分组。
  • mean:您可以在 GroupBy 分组对象上调用 mean 来计算均值。其他的常用统计信息包括标准差std
  • size: 分组的频率
  • agg:聚合函数。包括常用的统计方法,也可以自己定义。

参考资料

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大数据开发!Pandas转spark无痛指南!⛵
Pandas 是每位数据科学家和 Python 数据分析师都熟悉的工具库,它灵活且强大具备丰富的功能,但在处理大型数据集时,它是非常受限的。
ShowMeAI
2022/11/24
8.6K0
大数据开发!Pandas转spark无痛指南!⛵
高手系列!数据科学家私藏pandas高阶用法大全 ⛵
如果你是数据科学家、数据分析师、机器学习工程师,或者任何 python 数据从业者,你一定会高频使用 pandas 这个工具库——它操作简单功能强大,可以很方便完成数据处理、数据分析、数据变换等过程,优雅且便捷。
ShowMeAI
2022/12/04
6.3K0
高手系列!数据科学家私藏pandas高阶用法大全 ⛵
Python数据分析 | 数据分析工具库Pandas介绍
教程地址:http://www.showmeai.tech/tutorials/33
ShowMeAI
2022/02/25
1.7K0
Python数据分析 | 数据分析工具库Pandas介绍
数据科学手把手:碳中和下的二氧化碳排放分析 ⛵
气候是全球性的话题,本文基于owid co2数据集,分析了世界各地的二氧化碳排放量,并将二氧化碳排放的主要国家以及二氧化碳排放来源进行了可视化。
ShowMeAI
2022/08/26
6550
数据科学手把手:碳中和下的二氧化碳排放分析 ⛵
二手车价格预测 | 构建AI模型并部署Web应用 ⛵
一份来自『RESEARCH AND MARKETS』的二手车报告预计,从 2022 年到 2030 年,全球二手车市场将以 6.1% 的复合年增长率增长,到 2030 年达到 2.67 万亿美元。人工智能技术的广泛使用增加了车主和买家之间的透明度,提升了购买体验,极大地推动了二手车市场的增长。
ShowMeAI
2022/08/09
2.7K0
二手车价格预测 | 构建AI模型并部署Web应用 ⛵
Python数据分析 | Pandas核心操作函数大全
教程地址:http://www.showmeai.tech/tutorials/33
ShowMeAI
2022/02/25
3.4K0
Python数据分析 | Pandas核心操作函数大全
一键自动化数据分析!快来看看 2022 年最受欢迎的 Python 宝藏工具库! ⛵
实际工作中,我们往往依托于业务数据分析制定业务策略。这个过程需要频繁地进行数据分析和挖掘,发现模式规律。对于算法工程师而言,一个有效的 AI 算法系统落地,不仅仅是模型这么简单——数据才是最底层的驱动。
ShowMeAI
2022/07/12
2K0
一键自动化数据分析!快来看看 2022 年最受欢迎的 Python 宝藏工具库! ⛵
Pandas中你一定要掌握的时间序列相关高级功能 ⛵
Pandas 是大家都非常熟悉的数据分析与处理工具库,对于结构化的业务数据,它能很方便地进行各种数据分析和数据操作。但我们的数据中,经常会存在对应时间的字段,很多业务数据也是时间序组织,很多时候我们不可避免地需要和时间序列数据打交道。其实 Pandas 中有非常好的时间序列处理方法,但是因为使用并不特别多,很多基础教程也会略过这一部分。
ShowMeAI
2022/11/28
1.8K0
Pandas中你一定要掌握的时间序列相关高级功能 ⛵
精准营销!用机器学习完成客户分群!⛵
我们总会听到很多公司的技术人员在做用户画像的工作,细分客户/客户分群是一个很有意义的工作,可以确保企业构建更个性化的消费者针对策略,同时优化产品和服务。
ShowMeAI
2022/11/10
1.5K0
精准营销!用机器学习完成客户分群!⛵
Python数据分析 | Pandas数据变换高级函数
教程地址:http://www.showmeai.tech/tutorials/33
ShowMeAI
2022/02/25
1.4K0
Python数据分析 | Pandas数据变换高级函数
Python中内置数据库!SQLite使用指南! ⛵
Python 是一个广泛使用的编程语言,在各个领域都能发挥很大的作用,而且安装 Python 环境的同时,我们也安装了很多其他出色的工具,其中当然少不了数据库。
ShowMeAI
2022/12/01
3K1
Python中内置数据库!SQLite使用指南! ⛵
数据分析大作战,SQL V.S. Python,来看看这些考题你都会吗 ⛵
SQL与Pandas都可以完成大部分数据分析需求。本文用SQL与Pands逐一实现10类核心数据分析需求,轻松进行对比学习:数据选择、限制、统计计数、排序、新字段生成、数据选择、数据分组、统计均值、方差、极差/范围。
ShowMeAI
2022/08/26
3550
数据分析大作战,SQL V.S. Python,来看看这些考题你都会吗 ⛵
Python数据分析 | Pandas数据分组与操作
教程地址:http://www.showmeai.tech/tutorials/33
ShowMeAI
2022/02/25
3K0
Python数据分析 | Pandas数据分组与操作
Pandas数据显示不全?快来了解这些设置技巧! ⛵
我们在应用 Python 进行数据分析挖掘和机器学习时,最常用的工具库就是 Pandas,它可以帮助我们快捷地进行数据处理和分析。
ShowMeAI
2022/07/12
3.2K0
Pandas数据显示不全?快来了解这些设置技巧! ⛵
刘畊宏男孩女孩看过来!运动数据分析挖掘!⛵
因为疫情,2年多的时间里,大家多了很多居家的经历,但是运动健康并不能因为居家而停止,健身随时随处可以进行!健身环大冒险等大热,而前阵子的刘畊宏跳操,带火了一大票畊宏男孩女孩,可穿戴设备市场大涨,而这些设备也记录了大量的运动数据。
ShowMeAI
2022/08/09
6510
刘畊宏男孩女孩看过来!运动数据分析挖掘!⛵
数据驱动!精细化运营!用机器学习做客户生命周期与价值预估!⛵
现在的互联网平台都有着海量的客户,但客户和客户之间有很大的差异,了解客户的行为方式对于充分理解用户与优化服务增强业务至关重要。而借助机器学习,我们可以实现更精细化地运营,具体来说,我们可以预测客户价值,即在特定时间段内将为公司带来多少价值。
ShowMeAI
2022/11/16
6000
数据驱动!精细化运营!用机器学习做客户生命周期与价值预估!⛵
精准用户画像!商城用户分群2.0!⛵
很多公司的技术人员在做用户画像的工作,细分客户/客户分群是一个很有意义的工作,可以确保企业构建更个性化的消费者针对策略,同时优化产品和服务。
ShowMeAI
2022/11/20
6980
精准用户画像!商城用户分群2.0!⛵
羡慕 Excel 的高级选择与文本框颜色呈现?Pandas 也可以拥有!! ⛵
用过 Excel 的数据分析师,对 Excel 的『条件选择』与『格式呈现』功能大都印象深刻。下方动图演示了 Excel『数据选择&底色填充高亮』功能。如果我们需要『选择大于100的所有产品取值并对单元格填充红色』,直接如下图所示,在『条件格式』中选择『突出显示单元格规则』即可进行设置。
ShowMeAI
2022/08/09
3K0
羡慕 Excel 的高级选择与文本框颜色呈现?Pandas 也可以拥有!! ⛵
数据科学家赚多少?基于pandasql和plotly的薪资分析与可视化 ⛵
图片 本文揭秘全球数据科学岗位的薪资分布情况!以及分析岗位、国家、工作经验、雇佣形式、公司规模对薪资的影响,并贴心提供了求职建议和跳槽Tips! 💡 作者:韩信子@ShowMeAI 📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40 📘 AI 岗位&攻略系列:https://www.showmeai.tech/tutorials/47 📘 本文地址:https://www.showmeai.tech/article-detail/402 📢 声明:版权所有,
ShowMeAI
2022/12/09
1.2K0
数据科学家赚多少?基于pandasql和plotly的薪资分析与可视化 ⛵
机器学习实战 | 综合项目-电商销量预估
教程地址:http://www.showmeai.tech/tutorials/41
ShowMeAI
2022/03/21
1.7K0
机器学习实战 | 综合项目-电商销量预估
推荐阅读
相关推荐
大数据开发!Pandas转spark无痛指南!⛵
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档