Pandas数据结构(1)

Pandas 数据处理 1. 导入模块2. 修改index、columns, 通过把原来的数据覆盖掉进行修改运行结果a b ca b cA B C3. 批量进行重命名运行结果4. 个性化更改行索引或者列索引 优先考虑字典的方式运行结果A B c。 阅读详情

Pandas数据结构

一、Series(序列)

简介
Series是一维数组,表格中的每一行或者每一列结构都可以看成是Series,又行索引和数值构成。

1、Series的创建

(1)利用数组进行创建
#1)使用默认索引进行创建
#导入相关的包/库
from pandas import Series
#创建Series,使用默认索引进行创建
p = Series(data=['zhang','li','wang','zhao'])
p

在这里插入图片描述

#2)使用自定义索引进行创建
#导入相关的包/库
from pandas import Series
#创建Series,使用默认索引进行创建
p1 = Series(data=['zhang','li','wang','zhao'],
          index=['a','b','c','d'])
p1

在这里插入图片描述

#3)创建多层索引的Series
#导入相关的包/库
from pandas import Series
#创建Series,使用默认索引进行创建
p2 = Series(data=['zhang','li','wang','zhao'],
          index=[['a','b','c','d'],
                 [3,4,6,5]])
p2

在这里插入图片描述

(2)利用字典进行创建
from pandas import Series
dic = {
    '排名':'1',
    'name':'zhangsan',
    'age':23,
    '简介':'我是张三'
}
p3=Series(data=dic)
p3

在这里插入图片描述

2、Series的常用属性

# 1)、values属性获取数据的值  返回的是list类型
p3.values

在这里插入图片描述

# 2)、index属性  获取索引的值 返回index类型
p3.index

在这里插入图片描述

# tolist()进行转换成列表
p3.index.tolist()

在这里插入图片描述

# 3)、items 获取每对索引和值 返回的是zip类型,使用list(series.items())转换成列表
p3.items()

在这里插入图片描述

list(p3.items())

在这里插入图片描述

3、Series的取值

(1)单层索引取值
# 1)、索引下标取值
p1

在这里插入图片描述

p1[0]

在这里插入图片描述


 2)、索引切片取值
p1[1:3]

在这里插入图片描述

(2)多层索引取值
import pandas as pd 
data = [1,2,3,4,5,6]
index = [['张三','张三','李四','李四','王五','王五'],
         ['期中','期末','期中','期末','期中','期末']]
series = pd.Series(data=data,index=index)
series

在这里插入图片描述

series['张三','期中']

在这里插入图片描述

series[:,'期中']

在这里插入图片描述

# ~~series('期中')~~          会报错,因为不能使用最外层以外的层级进行直接取值

4、Series的遍历

#1)、 遍历Series的值
for value in series:
    print(value)

在这里插入图片描述

#2)、 遍历并拿到index数据
for value in series.keys():
    print(value)

# 3)、遍历每对索引和数据
for value in series.items():
    print(value)

在这里插入图片描述

二、DataFrame(数据帧)

简介
DataFrame是一种二维数据结构,是按照行和列进行排列,所以包括行索引、列索引和值。

1、DataFrame的创建

(1)利用数组进行创建
# 1)、单层索引的创建
#导包
from pandas import DataFrame
lol_list = [
    ['上单','theshy',20],
    ['打野','theshy',21],
    ['中单','theshy',22]
]
df = DataFrame(data=lol_list,index=('a','b','c'),columns=['位置','ID号','年龄'])
df

在这里插入图片描述

# 2)、多层索引的创建
# 导包
import pandas as pd
import numpy as np
#构造数据
data = np.random.randint(0,100,size=(6,3))
names = ['张三','李四','王五']
exam = ['期中','期末']
column = ['Java','Web','Python']
index = pd.MultiIndex.from_product([names,exam])
df1 = pd.DataFrame(data =data,index=index,columns=column)
df1

在这里插入图片描述

(2)利用字典数据进行创建
from pandas import DataFrame
dic={
    '位置':['上单','打野','中单'],
    'ID号':['t1','t2','t3'],
    '年龄':[20,21,22]
}
df2=DataFrame(data=dic)
df2

在这里插入图片描述

2、DataFrame数据常用属性

# 1)、数据常用属性  获取行索引列表df.index.tolist()
df

在这里插入图片描述

df.index.tolist()

在这里插入图片描述

# 2)、获取列索引列表df.columns.tolist()
df.columns.tolist()

在这里插入图片描述

# 3)、获取头尾部数据df.head()  / tail()
df.head(2)

在这里插入图片描述

df.tail(2)

在这里插入图片描述

3、DataFrame的取值(挺重要的哦!)

(1)单层索引的取值
先获取一个单层索引数据帧
df

在这里插入图片描述

#1)、获取某一列
df['ID号']  

在这里插入图片描述

#2)、获取某一列
df[0:1] 

在这里插入图片描述

#3)获取多行多列
df[0:2][['位置','ID号']]

在这里插入图片描述

(2)多层索引的取值
# loc[]和iloc[]语法  
loc[]基于标签索引进行取值,iloc[]基于位置索引进行取值
下面用loc[]和iloc[]进行取值获得相同的结果
df1

在这里插入图片描述

#1)、获取某行多列
df1.loc['张三','期中']

在这里插入图片描述

df1.iloc[0,:]

在这里插入图片描述

# 2)、获取多行某列
df1.loc[:,'Java']

在这里插入图片描述

df1.iloc[:,0]

在这里插入图片描述

#3)、获取指定行和列  
忘记先描述一下切片语法[起始位置:结束位置:步长] 
多行多列进行取值时候索引以逗号隔开 [行索引,列索引]
df1.loc[('张三','期中'),'Java']

在这里插入图片描述

df1.iloc[0,0]

在这里插入图片描述

#4)、获取指定多行和多列 
df1.loc[('张三','期中'):('李四','期中'),['Java','Web']]

在这里插入图片描述

df1.iloc[0:3,0:2]

在这里插入图片描述

4、DataFrame的遍历

# 1)、 按行遍历iterrows
df

在这里插入图片描述

for index,row_data in df.iterrows():
    print(index,row_data)

在这里插入图片描述

# 2)、按列遍历iteritems
for column,col_data in df.iteritems():
    print(column,col_data)

在这里插入图片描述

Sklearn机器学习——ROC曲线、ROC曲线的绘制和AUC面积、运用ROC曲线找到最佳阈值 介绍了如何平衡分类正确率和误判多数变成小数的成本的一个图像,ROC曲线(横坐标是假正率,纵坐标是Recall)。AUC曲线面积越大越好。 阅读详情

相关推荐

3-1 pandas的数据结构

Pandas有两个最主要也是最重要的数据结构:Series和DataFrame

zkx990121的博客 1496

python数据结构

python数据结构PandasSeriesDataFrame Pandas pandas的数据结构是DataFrame与Series Series series是表格中的一行,类似一维数组,可以自定义标签 # 导入Series from pandas import Series,DataFrame # 创建Series,使用自定义索引 sel = Series(data=[1,'TheShy',20,'天不生theshy,Lpl上单万古如长夜'], index = ['排名

qq_45586204的博客 946

上手Pandas,带你玩转数据(1)-- 实例详解pandas数据结构

重写我的pandas模块,这次,带上心!!!

看,未来的博客 3412

pandas:根据条件获取元素所在的位置(索引).index.tolist()

在dataframe中根据一定的条件,得到符合要求的某行元素所在的位置。 df = pd.DataFrame({'BoolCol': [1, 2, 3, 3, 4],'attr': [22, 33, 22, 44, 66]}, index=[10,20,30,40,50]) print(df) a = df[(df.BoolCol==3)&(df.attr==22)].ind...

错位的梦寐的博客 1万+

树莓派c语言串口通讯程序

在网上搜了很多关于树莓派串口通讯的例子,但是都是用python写的,虽然python很有名,而且最近也在学习这门语言, 但是还是想用c语言实现一下,因为需要用到整套系统里,其他内容都是用c语言写的。但是网上没有找打现成的。 还好,之前做过天嵌2440开发板的串口程序(参照天嵌工程师提供的代码),发现串口程序其实是通用的, 驱动层屏蔽了硬件细节,个人猜测,几乎所有移植好的系统的串口,都可以用一

realank的专栏 1万+

架构决策之消息中间件MQ系列六-Pulsar

一、架构

恰恰虎的博客 7254

[pandas] 输出满足条件的索引

index.tolist() 输出满足条件的索引内容 输出结果为list类型 例子: # -*- coding: utf-8 -*- """ Created on Wed Jun 17 11:08:01 2020 @author: jean2257 """ import pandas as pd daily = {'公司':['Ao','Bo','Bingo'],'排名':[3,2,1], '得分':[10, 15, 16]} daily = pd.DataFrame(daily) #..

Jean2257的博客 1923

从零构建智慧农业监测终端:STM32数据采集与LoRa组网实战

本文详细介绍了如何从零构建智慧农业监测终端,涵盖STM32数据采集与LoRa组网实战。通过DHT22温湿度传感器和YL-69土壤湿度传感器实现精准环境监测,结合LoRa无线传输技术解决偏远农田信号问题。文章还分享了硬件选型、电路设计、低功耗优化及Flutter跨平台应用开发等关键技巧,助力农业智能化升级。

weixin_29172963的博客 357

Pandas 1.1:Pandas介绍和Pandas数据结构

Pandas介绍和Pandas数据结构

mengnf的专栏 1857

Ego-Planner实战避坑指南:从环境搭建到仿真运行

本文详细介绍了在Windows系统下,通过WSL2搭建Ego-Planner无人机路径规划算法开发环境的完整流程与实战避坑指南。内容涵盖ROS Noetic安装、第三方依赖库(如Ceres Solver)编译冲突解决、Realsense SDK版本降级处理,以及Gazebo仿真与真机调试的常见问题,旨在帮助开发者高效完成环境配置并成功运行仿真。

weixin_29232507的博客 700

NVIDIA Tao Toolkit环境配置踩坑

请搭配食用该文章为 Tao 安装中可能出现的问题进行解答,如果存在本文章中没出现的问题,欢迎提问,由我复现后更新文章。由于大部分云服务器厂商不能支持 docker,因此我使用的环境为2023年5月27日在平台租的 3080 旧版环境进行实验。

qq_36630208的博客 772

pandas1 数据结构

文章目录1. pandas的数据结构series:一维数组对象,通过索引来访问DataFrame:有一组有序的列,表格型的数据结构索引对象查看DataFrame的常用属性 1. pandas的数据结构 Series:类似于数组 DataFrame:类似于表格 Panel:Excel多表单Sheet【不常用】 series:一维数组对象,通过索引来访问 1.创建:可通过列表和字典来创建 import pandas as pd import numpy as np s1 = pd.Series([1,4,'

大数据 小白学习录 223

AI智能体评估基准AgentBench:从原理到实战的完整指南

在人工智能领域,智能体(AI Agent)的评估是衡量其实际应用能力的关键环节。评估基准通过设计标准化的测试任务,系统性地检验智能体的推理、规划和工具使用等核心能力。其技术价值在于为模型迭代和产品选型提供了客观、可复现的量化依据,能有效推动技术从演示走向工程落地。典型的应用场景包括模型能力评测、智能体框架对比以及具体应用(如自动化运维、智能客服)的性能验证。本文聚焦于清华团队推出的AgentBench,它作为一个多维度的综合评估套件,涵盖了从操作系统、数据库操作到网页浏览、数字卡牌游戏等八个贴近真实世界的任

weixin_27207591的博客 600

pandas -1数据结构

pandas -1 数据结构 pandas 基本操作都很简单,只是在刚开始学习的过程中,容易忘掉一些API,导致完成一些操作时,总会想着翻翻手册,这一系列博客,是对这些方法进行了梳理,可作为入门学习的参考材料。平时经常翻阅。 “index” (axis=0, default), “columns” (axis=1) 1. Serie...

elgong的博客 182

SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据

摘要:雷工分享KingSCADA4.0信创版采集汇川PLC数据的配置过程。由于项目繁忙,笔记更新延迟。信创产业要求采用国产化产品,此次通过ModbusTCP协议连接AC810 PLC。主要步骤包括:新建IOServer应用(需厂家协助从3.8升级至4.0)、安装ModbusTCP驱动、配置设备地址(192.168.1.88:5021)、运行IOServer并通过网页监控变量。尽管信创版操作体验较差,但出于国产化战略需要仍需使用。雷工表示理解产品初期不足,相信未来会逐步优化。2025年4月11日记录于四川绵阳

做有价值的事,积累有价值的笔记! 865

从后端角度浅谈抗辐射设计----三模冗余(TMR)

三模冗余设计(TMR),是最常用的一种容错技术,三个模块采取相同的操作,以多数相同的输出作为表决系统的正确输出,即3取2,因为三个模块是相互独立的,而其中两个模块同时出错的概率是极小的,因此便可保证系统输出的可信度。然而这个设计也会存在面积浪费,功耗的增加,而且由于是冗余的设计,在后续进行综合或者pr的时候会被工具优化,因此需要对模块进行don’t touch设置;通过增值表得到,逻辑关系表达式为:Q=(Q1&Q2)|(Q1&Q3)|(Q2&Q3),通过工艺库的stdcell进行搭建,得到如下电路。

芯冰乐 328

pandas入门1--数据结构

pandas所包含的数据结构和数据处理工具的设计使得在Python中进行数据清洗和分析非常快捷。pandas支持大部分NumPy语言风格的数组计算,尤其是数组函数以及没有for循环的各种数据处理。尽管pandas采用了很多NumPy的代码风格,但最大的不同在于pandas是用来处理表格型或异质型数据的。而NumPy则相反,它更适合处理同质型的数值类数组数据。pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

lezerodead的博客 392

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

pandas教程1:pandas数据结构入门

pandas是一个用于进行python科学计算的常用库,包含高级的数据结构和精巧的工具,使得在Python中处理数据非常快速和简单。pandas建造在NumPy之上,它使得以NumPy为中心的应用很容易使用。 pandas为数据提供了一些解决方案: 支持自动或明确的数据对齐的带有标签轴的数据结构。这可以防止由数据不对齐引起的常见错误,并可以处理不同来源的不同索引数据。 整合的时间序列功...

dengtun47662的博客 178

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【Pandas数据分析1】pandas数据结构

【Pandas数据分析1】pandas数据结构。主要内容:Series对象(创建Series对象、各种索引等)、DataFrame对象(创建DataFrame对象、DataFrame重要属性/函数等)。

leoatliang的博客 1284

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

pandas(1):pandas 数据结构和数据操作

一个强大的分析结构化数据的工具集 基础是NumPy,提供了高性能矩阵的运算 pandas 数据结构 Series 类似一维数组的对象 通过list构建Series ser_obj = pd.Series(range(10)) # 通过list构建Series ser_obj = pd.Series(range(10, 20)) print(type(ser_obj)) 获取数...

271

Pandas学习(1、pandas数据结构介绍)

一、Series import pandas as pd '''pandas数据结构介绍''' #1、Series '''Series是一种一维的数组型对象,它包含了一个值序列(类似NumPy中的类型),并且包含了数据标签(也就是index-索引)''' obj = pd.Series([4, 7, -5, 3]) # print(obj) ''' 0 4 1 7 2 -5 3...

Cyber的博客 258

Pandas第1天之数据结构

Pandas 是 Python 数据分析的核心库之一,它提供了两种主要的数据结构:Series 和 DataFrame。这两种结构为数据分析、数据清洗以及数据预处理提供了极大的便利。

指针先生 351

1、Pandas 数据结构:从 Series 到 DataFrame

DataFrame 是 Pandas 中的二维表格型数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame 既有行索引也有列索引,它可以被看作是由 Series 组成的字典。Series 是 Pandas 中的一维数组形式的数据结构,它可以包含任何数据类型(整数、字符串、浮点数、Python对象等)。Series 基本上可以被视作一个定长的有序字典,因为它是索引值到数据值的一个映射。可以是字典、ndarray、Series 或另一个 DataFrame。

sinat_34461199的博客 1241

Pandas入门1:Pandas提供的基本数据结构

import pandas as pd import numpy as np 前言 本文重点关注Pandas的实际用法,而不是理论基础 本文面向新手,欢迎讨论 Pandas建立在NumPy上,可以把它们看成增强版的 NumPy 结构化数组,为数据处理提供了基于NumPy且超越NumPy的大量功能 本文介绍Pandas提供的几种基本数据结构 Series:带显式定义索引的数组 普通的列表或numpy ndarray的索引是隐式定义的,即对于列表a = [10, 20, 30, 40]

U got this 706

03_1Pandas_数据结构

Pandas数据结构做python数据分析,数据挖掘,机器学习的童鞋应该都离不开pandas。在做数据的预处理的时候pandas尤为给力。本文主要介绍pandas中的两种数据结构:series,dataframe。import pandas as pd1.Series首先来介绍series数据结构。series 类似于一维数组的对象。对于series基本要掌握的是: 构建series 获取serie

【人工智能】王小草的博客 1580

数据分析工具Pandas(1):Pandas的数据结构

Pandas Pandas的名称来自于面板数据(panel data)和Python数据分析(data analysis)。 Pandas是一个强大的分析结构化数据的工具集,基于NumPy构建,提供了高级数据结构和数据操作工具,它是使Python成为强大而高效的数据分析环境的重要因素之一。 一个强大的分析和操作大型结构化数据集所需的工具集 基础是NumPy,提供了...

DrugOne 1962
下一篇: 决策树
Martin !
博客等级 码龄6年 7粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值