首页 > 其他分享 >pandas - 入门

pandas - 入门

时间:2022-12-30 21:00:30浏览次数:27  
标签:obj2 入门 dtype Series NumPy pandas Out

pandas 所包含的数据结构和数据处理工具的设计是的在Python中进行数据清洗和分析非常快捷。panads 经常是
和其他数值计算工具,比如NumPy 和 SciPy,以及数据可视化工具比如matplotlib一起使用的。pandas 支持大部分
NumPy语言风格的数组计算,尤其是数组函数以及没有for 循环的各种数据处理。

尽管pandas 采用了很多NumPy 的代码风格,但最大的不同在于pandas是用来处理表格型或异质型数据的。而Numpy则相反,
它更适合处理同质型的数值类数组数据

为了入门pandas ,需要熟悉两个常用的工具数据结构:Series 和 DataFrame。尽管它们并不能解决所有的问题,但它们为
大多数应用提供了一个有效、易用的基础。

Series

Series 是一种一维的数组型对象,它包含了一个值序列(与NumPy中的类型相似),并且包含了数据标签,成为索引(index)。

In [3]: import pandas as pd

In [4]: obj = pd.Series([4,7,-5, 3])

In [5]: obj
Out[5]:
0    4
1    7
2   -5
3    3
dtype: int64

# 获取值
In [6]: obj.values
Out[6]: array([ 4,  7, -5,  3], dtype=int64)

# 获取索引
In [7]: obj.index
Out[7]: RangeIndex(start=0, stop=4, step=1)

 # 通常需要创建一个索引序列,用标签标识每个数据点
In [8]: obj2 = pd.Series([4,7,-5,3], index=['d','b','a','c'])

In [9]: obj2
Out[9]:
d    4
b    7
a   -5
c    3
dtype: int64

In [10]: obj2.index
Out[10]: Index(['d', 'b', 'a', 'c'], dtype='object')


# 与NumPy 的数组相比,可以在从数据中选择数据的时候使用标签来进行索引:
In [11]: obj2['a']
Out[11]: -5

In [12]: obj2['d'] = 6
In [14]: obj2[['a','c','d']]
Out[14]:
a   -5
c    3
d    6
dtype: int64

'''
上面的例子中, ['a','c','d'] 包含的不是数字而是字符串,作为索引列表
'''

标签:obj2,入门,dtype,Series,NumPy,pandas,Out
From: https://www.cnblogs.com/czzz/p/17015806.html

相关文章

  • beego入门
    beego的官方仓库地址是 https://github.com/beego/beego为什么要特别说明这个事情呢?因为我们引入的包地址,有可能是从官方fork的,特别是beego,有的教程上通过goget引入的包......
  • C++基础入门
    C++基础入门1C++初识1.1第一个C++程序编写一个C++程序总共分为4个步骤创建项目创建文件编写代码运行程序1.1.1创建项目​ VisualStudio是我们用来编写C++......
  • Redux+React-Redux 最新入门实战指南?
    大家好,我是CoderBin前言本文将给大家带来redux和react-redux的快速使用,以理论+代码+案例的形式教大家如何在react中去使用状态管理,以实现数据的高效通信......
  • 助你快速入门,16 张图教你看懂 Ansible,赶紧收藏~【转】
    Ansible是近年来越来越火的一款开源运维自动化工具,通过Ansible可以实现运维自动化,提高运维工程师的工作效率,减少人为失误。它基于Python开发,集合了众多运维工具(puppet、cf......
  • Spring5 入门
    1Spring51.1简介Spring:春天--->给软件行业带来了春天!Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情......
  • All in one入门之All in one和三种PVE、ESXI、Windows Server方案
    前言Allinone前段时间,在某多多上花了446大洋弄了一台J4125准系统小主机,再花了一点钱买个杂牌msata和“全新”三星内存条,入坑了Allinone。Allinone是什么呢?从英文......
  • [转]Arduino 入门学习9 OpenBlock 可视化开发工具环境搭建
    Arduino入门学习9OpenBlock可视化开发工具一、简介1.S4A2.ArduinoScratch3.OpenBlock二、操作步骤1.准备Arduino开发板(1)安装Arduino开发IDE(2)从......
  • Nginx WEB服务器入门简介及安装
    Nginx(WEB服务器)简介Nginx (enginex)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(......
  • 什么是Rabbitmq消息队列? (安装Rabbitmq,通过Rabbitmq实现RPC全面了解,从入门到精通)
    目录Rabbitmq一:消息队列介绍1.介绍2.MQ解决了什么问题1.应用的解耦2.流量削峰3.消息分发(发布订阅:观察者模式)4.异步消息(celery就是对消息队列的封装)3.常见消息队列......
  • 三个条件至少满足两个的 pandas
    背景女孩子相亲提出三个条件只要男孩复合两个以上才能见面数据张三:'帅气','阳光','活泼','酷炫李四:'帅气','阳光','活泼'王五:'帅气','阳光','猥琐','......