首页 > 其他分享 >一文搞定Pandas核心概念之Series

一文搞定Pandas核心概念之Series

时间:2023-09-27 10:36:03浏览次数:36  
标签:tolist 搞定 索引 Series 列表 print var Pandas


一文搞定Pandas核心概念之Series_数据

Pandas概述

Pandas 是 Python 语言的一个扩展程序库,他是一个强大的分析结构化数据的工具集,基础是 Numpy,用于数据分析。安装Pandas命令 :pip install pandas

Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据),Series 是一种类似于一维数组的对象,它由一组数据(各种Numpy数据类型)以及一组与之相关的数据标签(即索引)组成。DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。这篇文章我们主要介绍Series!

Pandas Series

Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。Series 由索引(index)和列组成,可以通过列表,元组,数组,字典来进行创建,本文重点讲解通过列表方式创建。

函数如下:

pandas.Series( data, index, dtype, name, copy)

参数说明:

• data:一组数据(ndarray 类型)。

• index:数据索引标签,如果不指定,默认从 0 开始。

• dtype:数据类型,默认会自己判断。

• name:设置名称。

• copy:拷贝数据,默认为 False。

一个简单的例子

import pandas as pd
a = [1, 2, 3]
var = pd.Series(a)
print(var)
print(type(var))
输出
0 1
1 2
2 3
dtype: int64
<class 'pandas.core.series.Series'>

其中输出内容具体解释如下:

一文搞定Pandas核心概念之Series_数据分析_02

如果想获取 var 中的某个值,写法与list一致,如下

print(var[0])

输出1

使用tolist()方法可以将其转化成list

print(var.tolist())

输出[1, 2, 3]

通过如下方法可以获取var的index 和value值

print(var.index.tolist())

print(var.values.tolist())

输出:

[0, 1, 2]

[1, 2, 3]

增加元素

var[3]='a'

print(var.values.tolist())

输出 [1, 2, 3, 'a']

删除元素

del var[0]

print(var.values.tolist())

输出 [2, 3, 'a']

List不和Series

看到这里,有的同学不禁会问,Series与List很像啊?他们有什么区别呢?

Series就是一维数组,从结构上特别像列表,默认的Series是从0到N进行编号的,这个特性和列表很像,打印列表的时候是横排显示,Series是竖排显示,并且显示出了索引。

二者比较如下:

1、列表可以包含任意对象的有序集合 ,Series不可以;

2、二者都可以通过下标索引(位置偏移)访问元素;

3、列表可以改变长度、可任意嵌套,Series不可以;

4、二者都支持原位改变,原位改变指的是序列中的某个元素支持在原位置被改变。

个人体会Series与List最大的不同就是:Series为了能更快的处理数据,某列必须都是相同数据类型的。

标签:tolist,搞定,索引,Series,列表,print,var,Pandas
From: https://blog.51cto.com/liwen629/7621178

相关文章

  • 一文搞定Pandas核心概念之DataFrame
     DataFrame概述DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共同用一个索引)。如下图所示:整个表格是DataFrame,每一列就是一个Series。关于Series可以参考文......
  • 干货!一文搞定无头浏览器的概念以及在selenium中的应用
     无头浏览器无头浏览器,即HeadlessBrowser,是一种没有界面的浏览器。它拥有完整的浏览器内核,包括JavaScript解析引擎、渲染引擎等。与普通浏览器最大的不同是,无头浏览器执行过程中看不到运行的界面,但是我们依然可以用GUI测试框架的截图功能截取它执行中的页面。在这里强调一下......
  • 搞定!详解MeterSphere 配置外部Mysql5.7的全过程
     最近试用了MeterSphere做接口测试平台,感觉使用起来非常方便,最重要的是开源免费!官方文档还是非常详细的,这里我就不多介绍了,感兴趣的同学可以参考:https://metersphere.io/docs/v2.x/经过讨论,决定在测试团队推广。由于公司数据库管理策略,数据库必须通过dba统一管理,所以需要MeterSph......
  • Standard E-96 series Resistance Value code (for 0603≤±1% marking)
     ValueCodeValueCodeValueCodeValueCode10001178253164956273102021822632450576741050318727332515907510704191283405260476110051962934853619771130620030357546347811507205313655564979118082103237456......
  • 【3.0】Pandas DataFrame入门
    【一】引入DataFrame是Pandas的重要数据结构之一,也是在使用Pandas进行数据分析过程中最常用的结构之一,可以这么说,掌握了DataFrame的用法,你就拥有了学习数据分析的基本能力。【二】认识DataFrame结构DataFrame一个表格型的数据结构,既有行标签(index),又有列标签(columns),......
  • 【2.0】Pandas Series入门
    【一】PandasSeriesSeries结构,也称Series序列,是Pandas常用的数据结构之一,它是一种类似于一维数组的结构,由一组数据值(value)和一组标签组成,其中标签与数据值之间是一一对应的关系。Series可以保存任何数据类型,比如整数、字符串、浮点数、Python对象等,它的标签默认为整数,......
  • 【7.0】Pandas csv读写文件
    【一】PythonPandas读取文件当使用Pandas做数据分析的时,需要读取事先准备好的数据集,这是做数据分析的第一步。Panda提供了多种读取数据的方法:read_csv()用于读取文本文件read_json()用于读取json文件read_sql_query()读取sql语句的,【1】CSV文件读......
  • 【6.0】Pandas绘图
    【一】Pandas绘图Pandas在数据分析、数据可视化方面有着较为广泛的应用,Pandas对Matplotlib绘图软件包的基础上单独封装了一个plot()接口,通过调用该接口可以实现常用的绘图操作。本节我们深入讲解一下Pandas的绘图操作。Pandas之所以能够实现了数据可视化,主要利用了......
  • 【Pandas笔记总结】
    【一】Pandos初识Pandas是什么Pandas主要特点Pandas主要优势Pandas内置数据结构Pandas下载与安装【二】PandasSeries入门PandasSeries是什么PandasSeries创建PandasSeries访问PandasSeries常用属性PandasSeries常用方法【三】PandasDataFrame入门P......
  • 【5.0】Pandas描述性统计
    【一】PythonPandas描述性统计描述统计学(descriptivestatistics)是一门统计学领域的学科,主要研究如何取得反映客观现象的数据,并以图表形式对所搜集的数据进行处理和显示,最终对数据的规律、特征做出综合性的描述分析。Pandas库正是对描述统计学知识完美应用的体现,可以说如果没......