【Pandas驯化-01】一文介绍 Pandas中的Dataframe和Series 区别

【Pandas】驯化-01一文介绍 Pandas中的Dataframe和Series 区别
 
本次修炼方法请往下查看
在这里插入图片描述

🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地!
🎇 相关内容文档获取 微信公众号
🎇 相关内容视频讲解 B站

🎓 博主简介:AI算法驯化师,混迹多个大厂搜索、推荐、广告、数据分析、数据挖掘岗位 个人申请专利40+,熟练掌握机器、深度学习等各类应用算法原理和项目实战经验

🔧 技术专长: 在机器学习、搜索、广告、推荐、CV、NLP、多模态、数据分析等算法相关领域有丰富的项目实战经验。已累计为求职、科研、学习等需求提供近千次有偿|无偿定制化服务,助力多位小伙伴在学习、求职、工作上少走弯路、提高效率,近一年好评率100%

📝 博客风采: 积极分享关于机器学习、深度学习、数据分析、NLP、PyTorch、Python、Linux、工作、项目总结相关的实用内容。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

🌵文章目录🌵

  • 🎯 一、Pandas 是什么?
  • 💡 二、Pandas中Series
  • 🔍 三、Pandas中的DataFrame
  • 📚 四、总结与展望

下滑查看解决方法

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  

🎯 一、Pandas 是什么?

  Pandas是小量数据分析的大杀器,在目前国内数据挖掘比赛、工作、金融量化中常用工具, 常用来处理类似execl中的结构化数据,和Python语言以及其他可视化的工具包结合使得其在数据分析、数据挖掘、算法分析领域大放异彩。
  如果想要从事数据分析以及算法等相关的工作,Pandas是一个必不可少的工作,本来带大家来认识Pandas中数据格式daframeseries的使用和区别。

💡 二、Pandas中Series

  在pandas中,Series是一种一维的数据结构,类似于数组或列表。它由两部分组成:数据的序列和相应的索引。可以使用pandas中的pd.Series()函数来创建一个Series对象。其中,数据可以是Python列表、NumPy数组或标量。索引可以是默认的整数索引,也可以是自定义的标签索引。

  Series对象的特点之一是它的元素是有序排列的,并且每个元素都有相应的索引。这使得对数据的访问和处理更加方便。。以下是一个基本的使用示例:

import pandas as pd# 创建一个Series对象,可以通过列表,字典,数组都行
data = [10, 20, 30, 40, 50]
index = ['A', 'B', 'C', 'D', 'E']
series = pd.Series(data, index)data = [10, 20, 30, 40, 50]
index = ['A', 'B', 'C', 'D', 'E']
series = pd.Series(data, index)print(series)print(series)print(output.shape)  # 应该输出 (10, 32, 512),与query的shape一致A    10
B    20
C    30
D    40
E    50
dtype: int64# 查询相关原始的方法
series[0]  # 通过整数索引访问第一个元素
series['a']  # 通过标签索引访问键为'a'的元素
series[1:3]  # 获取索引为1到2的元素

  

🔍 三、Pandas中的DataFrame

  在pandas中,DataFrame是一种二维数据结构,类似于关系型数据库中的表格。它由多个Series对象按列组成,并且每列可以具有不同的数据类型。
  DataFrame可以看作是一个带有行和列索引的二维表格,其中每一行表示数据集中的一条记录,每一列表示一种特征或属性。
  可以使用pandas中的pd.DataFrame()函数来创建一个DataFrame对象。可以传入多种类型的数据作为数据源,例如Python列表、NumPy数组、字典或其他DataFrame对象。下面是一个创建DataFrame对象的示例代码:

import pandas as pd# 创建一个DataFrame对象
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],'Age': [25, 30, 35, 40],'City': ['Beijing', 'Shanghai', 'Guangzhou', 'Chengdu']}df = pd.DataFrame(data)print(df)
Name  Age       City
0    Alice   25    Beijing
1      Bob   30   Shanghai
2  Charlie   35  Guangzhou
3    David   40    Chengdu

  DataFrame对象将会显示每一列的名称和对应的数据。默认情况下,每一列将使用整数索引,从0开始递增。同时,DataFrame对象也会有一个通用的行索引,从0开始递增。可以通过以下方式来访问和操作DataFrame对象:

  • 通过列名访问列数据:df[‘Name’]将返回’Name’列的数据;
  • 通过位置索引访问行数据:df.iloc[0]将返回第一行的数据;
  • 使用切片操作获取子集:df.iloc[1:3]将返回索引为1到2的行数据;
  • 使用布尔条件筛选行数据:df[df[‘Age’] > 30]将返回年龄大于30的行数据;
  • 使用函数操作列数据:df[‘Age’].apply(func)将对’Age’列的每个元素应用指定的函数。
  • 此外,DataFrame对象还提供了很多其他方法和属性,可以用于对数据进行统计、计算、排序、重塑和处理等操作。
  • 总结一下,pandas中的DataFrame是一种强大的数据结构,用于表示和操作二维数据集。它提供了丰富的功能和方法,使得数据的处理和分析更加灵活和高效。
  • 通常工作中使用的都是Dataframe类型的数据格式,后续文章将对dataframe的数据格式进行详细的使用以及日常问题分享。

📚 四、总结与展望

  • DataFrame: 为多行多列数据
  • Series:一列数据,由默认index和values组成
  • 针对DataFrame格式的数据,当对其进行操作时,有行和列之分,大部分的函数都有一个参数控制是对行进行操作还是列进行操作:axis

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web前端 Socket:深入探索与实战应用

web前端 Socket:深入探索与实战应用 在Web开发领域,Socket技术以其独特的实时通信能力,为前端开发者提供了全新的交互体验。然而,对于初学者来说,Socket的复杂性和多变的应用场景往往令人感到困惑和挑战。本文将从四个…

用helm安装chart的时候如何使用master的IP

在 Helm chart 中获取 Kubernetes 集群的 master IP 并在安装时将其作为环境变量传递给 Pod 是特定场景下的一个常见需求。要实现这一点,你通常需要两个步骤:首先获取 master 节点的 IP 地址,然后在 Helm chart 的 template 文件中将该 IP 作…

JS常见的运算符有哪些?

在JavaScript中,常见的运算符可以分为以下几类: 算术运算符: :加法-:减法*:乘法/:除法%:取余(模运算):递增--:递减**:幂运…

第九届星华杯网络邀请赛

T1喵星人的身高 T2犇犇碑 T3嘤嘤词典 T4三角区间和

简单Mesh多线程合并,使用什么库性能更高

1)简单Mesh多线程合并,使用什么库性能更高 2)Unity Semaphore.WaitForSignal耗时高 3)VS编辑的C#代码注释的中文部分乱码 4)变量IntPtr m_cachePtr切换线程后变空 这是第389篇UWA技术知识分享的推送,精选了…

HBase中Master初始化错误~

ERROR:org.apache.hadoop.hbase.PleaseHoldException:Master is initializing 1、停止HBase运行 2、启动zookeeper中的zkCli.sh服务 ./zookeeper/bin/zkCli.sh 3、执行完毕显示以下结果,删除habse文件夹 4、重新启动HBase即可。

python-02

面向对象 Python中把具有相同属性和方法的对象归为一个类。 class ClassName: 语句 class Myclass: # 定义类Myclassdef pp(self): # 定义方法pp()print("这是产品说明书")myclass Myclass() # 实例化类Myclass myclass.pp() # 调用Myclass中的方法pp()打印…

《幻影大师:透视缠中说禅的虚像与真相》

而且他从不犯错,至少在他的叙述中是这样,所有的文章和言论都被粉饰得完美无瑕,即便有误,他也绝不公开承认,更别提什么真诚的道歉和改正了。那些对他推崇备至的人,多是盲目追随,将他神化为无所不…

《Nest系列 - 1. 运行一个Nest项目以及整体目录学习》

初识Nest心路历程 作为一名前端开发,说实话,学习Nest后端技术, 会有一定的成本。我试着阅读文档,安装项目,把项目跑起来, 当我看到久违的Hellow world 后,还来不及欣喜,就困惑了, 作为一个后端…

Java 泛型设计 -- Java 语言泛型的概述、类型擦出、协变与逆变

大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 011 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自…

Java的集合框架总结

Map接口和Collection接口是所有集合框架的父接口: Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap、TreeMap、Hashtable、ConcurrentHashMap以及Properties等 Set接口的实现类主要有:HashSet、Tr…

大数据实训项目(小麦种子)-03、大数据环境Hadoop、Mapreduce、Hive、Hbase、HDFS搭建服务及调试

文章目录 前言一、Linux系统Centos7安装配置JDK8二、Linxu系统Centos7中搭建Hadoop3.1.0服务下载地址服务1:详细步骤(初始化与启动dfs服务)详细步骤配置环境变量 服务2:Hadoop(YARN)环境搭建 三、Linux系统搭建Hive3.1.2服务前提条…

记录AE快捷键(持续补充中。。。)

记录AE快捷键 快捷键常用快捷键图层快捷键工具栏图层与属性常用指令视图菜单时间轴常规快捷键项目首选项功能摄像机操作 常用操作导入AI/PS工程文件加选一个关键参数快速回到上下一帧隐藏/显示图层关键帧拉长缩短关键帧按着鼠标左键不松手,在秒表那一列往下移动会都…

QT面试宝典:看你会了几道题?

目录 进程和线程的区别及其同步方式 堆栈的区别和使用场景 常用的排序算法及其时间与空间复杂度 数组和链表的区别和适用场景 回调函数的典型使用场景 static 和 const 关键字的区别和使用 元对象系统的作用和实现原理 信号与槽机制的优势和不足 QT事件机制的不同级别…

深度学习(PyTorch)批注理解,建议边学可以边看这个笔记

前言 动手学习深度学习,内容丰富,但是对于初学者有很多晦涩难懂的地方,我将日常更新这篇文章以截图的形式,每天高强度学习四五个小时,精力缺乏,我认为,如果想学习这个深度学习,你需…

ubuntu vnc

如何在Ubuntu 18.04安装VNC | myfreax sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils sudo apt install tigervnc-standalone-server tigervnc-common vncserver sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils sudo apt ins…

MFC序列号输入框

在MFC(Microsoft Foundation Classes)中创建一个对话框的过程,该对话框用于输入序列号(SN),并具有一些特定的行为,比如自动聚焦到输入框、验证输入规则以及根据输入情况关闭对话框。以下是步骤说…

Unity3D MMORPG多玩家状态同步详解

一、引言 在Unity3D开发的MMORPG(大型多人在线角色扮演游戏)中,多玩家状态同步是一个至关重要的技术环节。它确保了在大量玩家同时在线时,服务器和客户端之间能够保持状态的一致性,从而提供流畅且准确的游戏体验。本文…

5.数据仓库与数据挖掘期末复习

ETL的含义Extract 、 Transformation、Load。ODS的全称Operational Data Store。 DW全称 Data WarehourseDM全称是Data Mart数据仓库数据抽取时所用到技术是增量、全量、定时、调度STAGE层作用是提供业务系统数据文件的临时存储ODS层作用ods提供业务系统细节数据长期沉淀MID层…

实用软件下载:BetterZip 5最新安装包及详细安装教程

BetterZip是一款功能强大的Mac解/压缩软件,可以满足用户对文件压缩、解压、加密和保护等方面的需求。以下是关于BetterZip软件的主要功能、特点和使用方法的详细介绍,以及对其用户友好度、稳定性和安全性的评价。 安 装 包 获 取 地 址: BetterZip 5-安…