返回顶部
首页 > 资讯 > 精选 >pandas最基本的功能有哪些
  • 280
分享到

pandas最基本的功能有哪些

2023-06-15 16:06:58 280人浏览 独家记忆
摘要

这篇文章主要讲解了“pandas最基本的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pandas最基本的功能有哪些”吧!python 是开源的,它很棒,但是也无法避免开源的一些固

这篇文章主要讲解了“pandas最基本的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pandas最基本的功能有哪些”吧!

python开源的,它很棒,但是也无法避免开源的一些固有问题:很多包都在做(或者在尝试做)同样的事情。如果你是 Python 新手,那么你很难知道某个特定任务的最佳包是哪个,你需要有经验的人告诉你。有一个用于数据科学的包绝对是必需的,它就是 pandas。

pandas最基本的功能有哪些

pandas 最有趣的地方在于里面隐藏了很多包。它是一个核心包,里面有很多其他包的功能。这点很棒,因为你只需要使用 pandas 就可以完成工作。

pandas 相当于 python 中 excel:它使用表(也就是 dataframe),能在数据上做各种变换,但还有其他很多功能。

如果你早已熟知 python 的使用,可以直接跳到第三段。

让我们开始吧:

import pandas as pd

别问为什么是「pd」而不是「p」,就是这样。用就行了:)

pandas 最基本的功能

读取数据

data = pd.read_csv( my_file.csv )  data = pd.read_csv( my_file.csv , sep= ; , encoding= latin-1 , nrows=1000, skiprows=[2,5])

sep 代表的是分隔符。如果你在使用法语数据,excel 中 csv 分隔符是「;」,因此你需要显式地指定它。编码设置为 latin-1 来读取法语字符。nrows=1000 表示读取前 1000 行数据。skiprows=[2,5] 表示你在读取文件的时候会移除第 2 行和第 5 行。

  •  最常用的功能:read_csv, read_excel

  •  其他一些很棒的功能:read_clipboard, read_sql

写数据

data.to_csv( my_new_file.csv , index=None)

index=None 表示将会以数据本来的样子写入。如果没有写 index=None,你会多出一个第一列,内容是 1,2,3,...,一直到最后一行。

我通常不会去使用其他的函数,像.to_excel, .to_JSON, .to_pickle 等等,因为.to_csv 就能很好地完成工作,并且 csv 是最常用的表格保存方式。

检查数据

pandas最基本的功能有哪些

Gives (#rows, #columns)

给出行数和列数

data.describe()

计算基本的统计数据

查看数据

data.head(3)

打印出数据的前 3 行。与之类似,.tail() 对应的是数据的最后一行。

data.loc[8]

打印出第八行

data.loc[8,  column_1 ]

打印第八行名为「column_1」的列

data.loc[range(4,6)]

第四到第六行(左闭右开)的数据子集

pandas 的基本函数

逻辑运算

data[data[ column_1 ]== french ]  data[(data[ column_1 ]== french ) & (data[ year_born ]==1990)]  data[(data[ column_1 ]== french ) & (data[ year_born ]==1990) & ~(data[ city ]== London )]

通过逻辑运算来取数据子集。要使用 & (AND)、 ~ (NOT) 和 | (OR),必须在逻辑运算前后加上「and」。

data[data[ column_1 ].isin([ french ,  english ])]

除了可以在同一列使用多个 OR,你还可以使用.isin() 函数。

基本绘图

matplotlib 包使得这项功能成为可能。正如我们在介绍中所说,它可以直接在 pandas 中使用。

data[ column_numerical ].plot()

pandas最基本的功能有哪些

().plot() 输出的示例

data[ column_numerical ].hist()

画出数据分布(直方图)

pandas最基本的功能有哪些

.hist() 输出的示例

%matplotlib inline

如果你在使用 Jupyter,不要忘记在画图之前加上以上代码。

更新数据

data.loc[8,  column_1 ] =  english

将第八行名为 column_1 的列替换为「english」

data.loc[data[ column_1 ]== french ,  column_1 ] =  French

在一行代码中改变多列的值

好了,现在你可以做一些在 excel 中可以轻松访问的事情了。下面让我们深入研究 excel 中无法实现的一些令人惊奇的操作吧。

中级函数

统计出现的次数

data[ column_1 ].value_counts()

pandas最基本的功能有哪些

.value_counts() 函数输出示例

在所有的行、列或者全数据上进行操作

data[ column_1 ].map(len)

len() 函数被应用在了「column_1」列中的每一个元素上

.map() 运算给一列中的每一个元素应用一个函数

data[ column_1 ].map(len).map(lambda x: x/100).plot()

pandas 的一个很好的功能就是链式方法(https://tomaugspurger.GitHub.io/method-chaining)。它可以帮助你在一行中更加简单、高效地执行多个操作(.map() 和.plot())。

data.apply(sum)

.apply() 会给一个列应用一个函数。

.applymap() 会给表 (DataFrame) 中的所有单元应用一个函数。

tqdm, 唯一的

在处理大规模数据集时,pandas 会花费一些时间来进行.map()、.apply()、.applymap() 等操作。tqdm 是一个可以用来帮助预测这些操作的执行何时完成的包(是的,我说谎了,我之前说我们只会使用到 pandas)。

from tqdm import tqdm_notebook  tqdm_notebook().pandas()

用 pandas 设置 tqdm

data[ column_1 ].progress_map(lambda x: x.count( e ))

用 .progress_map() 代替.map()、.apply() 和.applymap() 也是类似的。

pandas最基本的功能有哪些

在 Jupyter 中使用 tqdm 和 pandas 得到的进度条

相关性和散射矩阵

data.corr()  data.corr().applymap(lambda x: int(x*100)/100)

pandas最基本的功能有哪些

.corr() 会给出相关性矩阵

pd.plotting.scatter_matrix(data, figsize=(12,8))

pandas最基本的功能有哪些

散点矩阵的例子。它在同一幅图中画出了两列的所有组合。

pandas 中的高级操作

The SQL 关联

在 pandas 中实现关联是非常非常简单的

data.merge(other_data, on=[ column_1 ,  column_2 ,  column_3 ])

关联三列只需要一行代码

分组

一开始并不是那么简单,你首先需要掌握语法,然后你会发现你一直在使用这个功能。

data.groupby( column_1 )[ column_2 ].apply(sum).reset_index()

按一个列分组,选择另一个列来执行一个函数。.reset_index() 会将数据重构成一个表。

pandas最基本的功能有哪些

正如前面解释过的,为了优化代码,在一行中将你的函数连接起来。

行迭代

dictionary = {}  for i,row in data.iterrows():   dictionary[row[ column_1 ]] = row[ column_2 ]

.iterrows() 使用两个变量一起循环:行索引和行的数据 (上面的 i 和 row)

总而言之,pandas 是 python 成为出色的编程语言的原因之一

我本可以展示更多有趣的 pandas 功能,但是已经写出来的这些足以让人理解为何数据科学家离不开 pandas。总结一下,pandas 有以下优点:

  •  易用,将所有复杂、抽象的计算都隐藏在背后了;

  •  直观;

  •  快速,即使不是最快的也是非常快的。

它有助于数据科学家快速读取和理解数据,提高其工作效率

感谢各位的阅读,以上就是“pandas最基本的功能有哪些”的内容了,经过本文的学习后,相信大家对pandas最基本的功能有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: pandas最基本的功能有哪些

本文链接: https://www.lsjlt.com/news/280949.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pandas最基本的功能有哪些
    这篇文章主要讲解了“pandas最基本的功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pandas最基本的功能有哪些”吧!Python 是开源的,它很棒,但是也无法避免开源的一些固...
    99+
    2023-06-15
  • hadoop最基础的功能有哪些
    分布式存储:Hadoop可以将数据存储在集群的多个节点上,实现数据的分布式存储,提高数据的可靠性和可用性。 分布式计算:Ha...
    99+
    2024-03-14
    hadoop
  • Java9的基本功能有哪些
    本篇内容介绍了“Java9的基本功能有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JEP 266改进计划JEP 266是Oracle草...
    99+
    2023-06-17
  • linux内核的基本功能有哪些
    Linux内核的基本功能包括:1. 进程管理:管理系统中运行的进程,包括创建、销毁、调度和通信等。2. 内存管理:分配和管理系统的物...
    99+
    2023-10-08
    linux
  • c#中PropertyGrid基本功能有哪些
    C#中PropertyGrid控件具有以下基本功能:1. 显示对象的属性:PropertyGrid控件能够自动显示对象的属性,包括属...
    99+
    2023-09-15
    c# PropertyGrid
  • pandas知识点(基本功能)
    1.重新索引 如果reindex会根据新索引重新排序,不存在的则引入缺省: In [3]: obj = Series([4.5,7.2,-5.3,3.6], index=["d","b","a","c"]) In [4]: obj O...
    99+
    2023-01-30
    知识点 基本功能 pandas
  • .NET Core和Node.js的基本功能有哪些
    本篇内容主要讲解“.NET Core和Node.js的基本功能有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.NET Core和Node.js的基本功能有...
    99+
    2024-04-02
  • 数据加密的基本功能有哪些
    数据加密的基本功能有以下三点保证数据的完整性采用数据加密技术可以有效阻止黑客改变数据信息,能够最大限度的保证数据不会给篡改。保障数据的安全性,防止数据泄露数据加密技术能够让移动的数据信息得到更安全的保障,不会因为位置的变化而加大泄漏的风险。...
    99+
    2024-04-02
  • Pandas中DataFrame基本函数有哪些
    这篇文章主要介绍“Pandas中DataFrame基本函数有哪些”,在日常操作中,相信很多人在Pandas中DataFrame基本函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • Python 3.9.6最新版本有哪些新功能
    这篇文章主要讲解了“Python 3.9.6最新版本有哪些新功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python 3.9.6最新版本有哪些新功能”吧!安全mod: http.cli...
    99+
    2023-06-20
  • win10最新版本1903有哪些新功能
    本篇内容介绍了“win10最新版本1903有哪些新功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、内置应用可以卸载win10系统会内置...
    99+
    2023-07-01
  • 商城类小程序有哪些基本功能
    本文小编为大家详细介绍“商城类小程序有哪些基本功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“商城类小程序有哪些基本功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。商城类小程序基本功能点有哪些伴随着智能机和...
    99+
    2023-06-27
  • 国外专用服务器的基本功能有哪些
    国外专用服务器的基本功能有:1、用户独享所有资源,包括CPU、内存、硬盘等硬件资源;2、支持资源超配额使用,能保证服务器的正常运行;3、用户拥有最高管理权限,可操控性极强;4、用户能自由使用故障诊断工具,如进行重启动、修复、重装、备份、实时...
    99+
    2024-04-02
  • 香港独立服务器的基本功能有哪些
    香港独立服务器的基本功能有:1、用户独享所有资源,包括CPU、内存、硬盘等硬件资源;2、支持资源超配额使用,保证服务器的正常运行;3、用户拥有最高管理权限,可操控性极强;4、用户能自由使用故障诊断工具,如进行重启动、修复、重装、备份、实时监...
    99+
    2024-04-02
  • 外卖小程序开发的基本功能有哪些
    小编给大家分享一下外卖小程序开发的基本功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!外卖业的兴起使人们快速解决餐食问题变得非常方便。我国人口众多,食品外卖业市场广阔。为了方便人们订购食物,外卖小程序出现在人们生活...
    99+
    2023-06-27
  • 票务小程序开发的基本功能有哪些
    这篇文章主要讲解了“票务小程序开发的基本功能有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“票务小程序开发的基本功能有哪些”吧!看演唱会和各种球类比赛或者游览景点的时候,人们往往可以通过...
    99+
    2023-06-27
  • 母婴小程序开发的基本功能有哪些
    小编给大家分享一下母婴小程序开发的基本功能有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!随着二孩政策的全面放开,母婴行业迎来了更广阔的市场。许多珍贵的母亲太忙,无暇照顾孩子,也没有额外的精力和时间去线下商店购物。为了...
    99+
    2023-06-27
  • 美甲小程序开发的基本功能有哪些
    这篇文章主要介绍“美甲小程序开发的基本功能有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“美甲小程序开发的基本功能有哪些”文章能帮助大家解决问题。一、美甲小程序开发能解决什么问题? 美...
    99+
    2023-06-27
  • 开发教育小程序的基本功能有哪些
    这篇文章给大家分享的是有关开发教育小程序的基本功能有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。随着社会竞争的加剧,许多人意识到了社会竞争的重要性,希望在业余时间学习更多的知识,提高自己在职场的竞争力。为了...
    99+
    2023-06-27
  • 音乐小程序开发的基本功能有哪些
    这篇文章主要介绍音乐小程序开发的基本功能有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!俗话说,音乐没有国界。许多人可能不理解音乐的具体内容,但他们可以享受听音乐带来的乐趣和共鸣。有许多与音乐相关的小程序,如QQ...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作