Python数据分析之Pandas(3)——Pandas小结

Pandas进阶——头歌平台答案 第2关 Pandas创建透视表和交叉表。第1关 Pandas分组聚合。 阅读详情

0. 核心基础:(速记-解释-白话)

  • Series:一维;两个“属性”;操作元素

    ① 一维数组结构(看做表格中的一列)
    ②由 index 和 对应的值 构成 (对应行index的一列)
    ③元素级别的操作 (操作这一列之内的元素)

  • DataFrame :二维;三个“属性”;操作行/列

    ①二维数据结构(看做横向/列变化方向堆叠起来的多个Series)
    ②由 index、列名 和 它们对应的值 组成(列名对应多列Series)
    ③操作级别是行/列(操作多行或者多列)

  • 共同点:向量和广播机制

    将一个Numpy数组的操作扩散到整个Pandas对象。

1. Series

  • 产生方式(列表/字典=输入):

    注意:可以使用默认index也可以自定义

  • 操作方法(选择+函数=输出):

Series的产生:

print('通过数组来生成序列Series')
s_array = np.random.randn(5)
s = pd.Series(s_array, index = ['a','b','c','d','e'])
s

print('通过字典来生成序列Series')
s_dict= {'a':11,'b':1000,'c':123213,'d':-1000}
s = pd.Series(s_dict)
s

Series的操作:

s = pd.Series(np.random.randn(5), index = ['a','b','c','d','e'])
s

# 可以通过index来查看序列Series中的元素
print('查看序列中index为a的元素:',s['a'])
print('查看序列中index为a,c,e的元素:\n',s[['a','c','e']])

# 基于index 可以修改序列s中的元素
print('原序列:\n',s)
s['a'] = 1000000000
print('修改后的序列:\n',s)

s = pd.Series(np.random.randn(5), index = ['a','b','c','d','e'])
print('原序列:\n',s)
# 大多数numpy的函数可以直接应用于 序列 Series
print('序列相加:\n',s+s)
print('序列每个元素求指数:\n',np.exp(s))

s = pd.Series(np.random.randint(1,5,5), index = ['a','b','c','d','e'])
print('查看序列s的index:',s.index)
print('查看序列的值:',s.values)
print('序列s的一阶差分:\n',s.diff())

ss = pd.Series(np.random.randint(1,3,100))
print(ss[:10])
print('查看序列的唯一取值:',ss.unique())

2. DataFrame

  • 产生方式(列表/字典=输入)

  • 操作方法(选择+函数=输出)

DataFrame的产生:

print('由列表来产生数据框')
data = [['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],
        [2000, 2001, 2002, 2001, 2002],
        [1.5, 1.7, 3.6, 2.4, 2.9]]
frame = pd.DataFrame(data,index=['state','year','pop']).T
frame

print('由字典来产生数据框')
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],
        'year': [2000, 2001, 2002, 2001, 2002],
        'pop': [1.5, 1.7, 3.6, 2.4, 2.9]}
frame = pd.DataFrame(data)
frame

DataFrame的操作:
相对Series这里的操作会更多更复杂一些,单独分块小结
注意到,直接传入多维数组之后,可以通过参数index添加索引(默认按行),并且使用功转置将一行行的数组转为一列列的形式!
①基本性质:

data = pd.DataFrame(np.random.randint(1,100,(10,4)),columns=['x1','x2','x3','x4'])
print('首先查看数据框的形状',data.shape)
print('查看数据框的头部:')
print(data.head()) 
print('---------------------')
print('查看数据框的尾部:')
print(data.tail())
print('---------------------')
print('查看数据框的索引index')
print(data.index)

print('查看数据框的列名')
print(data.columns)
print('---------------------')
print('查看数据框的值,其格式为数组array')
print(data.values)
print('---------------------')
print('查看数据框的基础描述性统计')
print(data.describe())

# 在原有的数据框中新加入一列
data['新列'] = ['HAHA'] * len(data)
data

# 数据框的转置
data.T

②选择数据

可以参考:
https://zhuanlan.zhihu.com/p/58961194
写的有点多,以后有时间再精简,好事一个核心框架的形式!

python数据分析的Numpy和Pandas Numpy是Python进行科学计算,尤其是数据分析时,所用到的一个基础库。Numpy库的基础:Ndarray。Numpy数组的维数和元素数量由数组的型(shape)来决定,数组的型由N个正整数组成的元组来指定,元组的每个元素对应每一维的大小。数组的维统称为轴(axes),轴的数量被称作秩(rank)。Pandas是一个专门用于数据分析的开源Python库。pandas的核心为两大数据结构,分别是Series(一维)和DataFrance(多维)。 阅读详情

相关推荐

Python 数据分析之 3 —— pandas 数据分析

根据索引名称(label)删除指定的行(axis = 0)或列(axis = 1),inplace指定是否删除原数据。loc方法的参数很灵活,名称、名称列表、条件表达式均可,需根据实际情况灵活使用。DataFrame.columns 返回DataFrame的列名Index对象。DataFrame.loc[行索引名或条件表达式,列索引名或条件表达式]DataFrame.head(n) #DataFrame数据的前n行。DataFrame.columns #DataFrame的列索引。

Junds0的博客 3015

python数据分析之Pandas-3

python pandas数据分析

m0_54625820的博客 1070

Python数据处理035:结构化数据分析工具Pandas之Pandas概览

Python结构化数据分析工具Pandas之Pandas概览

若北辰 5645

python-数据分析(9-Pandas)

Pandas 9 Pandas 9.1 介绍与安装 Pandas介绍与安装 为什么会有Pandas? Pandas支持大部分Numpy语言风格,尤其是数组函数与广播机制的各种数据处理。但是Numpy更适合处理同质型的数据。而Pandas的设计就是用来处理表格型或异质型数据的,高效的清洗、处理数据。 Pandas是什么? Pandas是基于Numpy的一种工具,提供了高性能矩阵的运算,该工具是为了解决数据分析任务而创建的。也是贯穿整个Python数据分析非常核心的工具。 Pandas涉及内容 Pandas安

zaibiketaide的专栏 628

python之数据分析Pandas-3

1,pandas 是基于NumPy 的一种工具,为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。2,Pandas 是python的一个数据分析包,Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。3,Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。

weixin_42914706的博客 1706

ThinkBook 16 2024 Ubuntu驱动全攻略:从无线网卡到触控板

本文详细介绍了ThinkBook 16 2024在Ubuntu系统下的驱动问题解决方案,涵盖无线网卡、蓝牙、显卡和触控板等关键硬件的驱动修复步骤。通过具体命令和配置指南,帮助用户快速解决兼容性问题,提升Ubuntu在ThinkBook上的使用体验。

weixin_29200741的博客 826

Pandas数据分析Pandas进阶在线闯关_头歌实践教学平台

使用 Pandas 中的 read_csv() 函数读取 step1/drinks.csv 中的数据,数据的列名如下表所示,请根据 continent 分组并求每个大洲红酒消耗量的最大值与最小值的差以及啤酒消耗量的和。使用 Pandas 中的 read_csv 函数加载 step2/tip.csv 文件中的数据集,分别用透视表和交叉表统计顾客在每种用餐时间(time) 、每个星期下(day) 的 小费(tip)总和情况。开始你的任务吧,祝你成功!开始你的任务吧,祝你成功!

为者常成,行者常至! 1712

STM32输入捕获功能,同时捕获8路波形。

STM32输入捕获功能,使用TIM2和TIM3同时捕获8路波形。 工作上的一个需求,要采集两组控制步进电机的信号。就是采集8个通道的方波,测量频率和计脉冲个数。看起来简简单单的东西,磕磕碰碰搞了两天,走了一些弯路,这里写出来记录一下。顺便理解一下输入捕获个多种用法。 1. 硬件设计 首先看一下用到那些IO口。在STM32手册里找这样TIMx_CHx的就是输入捕获的口了。 这里用了TIM2的4个口和TIM3的4个口。 定义 端口 TIM2_CH1 PA0 TIM2_CH2 PA1 TI

qq_36353009的博客 5123

python3数据分析之Pandas

一、Pandas介绍 (数据处理工具) (一)Pandas优势: 便捷的数据处理能力 读取文件方便 封装了Matplotlib、Numpy的画图和计算 (二)DataFrame 既有行索引,又有列索引的二维数组 import numpy as np import pandas as pd #准备数据 stock_change = np.random.normal(0, 1, (10, 5)) #准备索引 stock = ["股票{}".format(i) for i in range(10)] date

jiathink的博客 784

Natural Language Processing

作者:禅与计算机程序设计艺术 1.简介 自然语言处理(NLP)是研究如何使计算机理解和处理自然语言的理论和方法,目的是让电脑更好的理解、获取、生成、存储和沟通人类语言。20世纪80年代末,IBM的三位博士陈天奇、周博磊和王力雄在贝尔实验室创建了首个自然语言处理系统——“布莱克多·艾森豪威尔”(Bletc

AI天才研究院 724

AIGC 算法工程师面试八股文全解析:Diffusion Models 原理、推导与实战要点

特性 | 重参数化技巧 (Reparameterization Trick) |本质| 将随机变量的采样过程从不可导的随机操作转换为可导的确定性函数与一个已知分布的随机噪声的组合。目的。

m0_71589036的博客 403

Python数据分析(3):pandas

该博客涵盖了 Python 中 pandas 库的入门及进阶知识。入门部分介绍了数据结构,包括 Series 对象和 DataFrame 对象;讲解了读取数据的方法,如读取 Excel(read_excel () 函数及相关参数如 sheet_name、header、index_col、usecols)和读取 csv(read_csv ());阐述了查看数据行数和列数(head ()、shape)以及数据类型(info ()、dtype、astype ())的方法;还介绍了选择数据(行:loc ()、ilo

zdb 4415

Python爬虫实战:爬取国家气象局台风路径数据的完整教程

国家气象局(如中国气象局)一般会在官方网站公布台风的实时路径,包括台风编号、名称、时间点、经纬度、中心气压、最大风速等信息。这些数据以图形和表格的形式呈现,有时以JSON或CSV文件形式下载。爬取这类数据,有助于构建台风数据库、历史路径分析、趋势预测等应用。本文详细介绍了如何通过Python爬取国家气象局发布的台风路径数据,涵盖了数据采集、解析、存储和可视化全流程。通过实践,你可以构建自己的台风数据库,结合机器学习开展路径预测和风险评估等高级分析。后续可结合深度学习技术,实现台风轨迹预测;

2201_76125261的博客 1024

数据分析之Python-Pandas详解

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。Pandas 是一个开放源码、BSD 许可的库,提供高性能、易于使用的数据结构和数据分析工具。Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(Python 数据分析)。Pandas 一个强大的分析结构化数据的工具集,基础是Numpy(提供高性能的矩阵运算)。Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。

大河之犬的博客 2万+

3D视觉实战之双目相机物体尺寸实时测量

视差图滤波能够将稀疏视差转变为稠密视差,并在一定程度上降低视差图噪声,改善视差图的视觉效果,但是比较依赖初始视差图的质量。的目标是获得左右两个相机的内参、外参和畸变系数,其中内参包括左右相机的fx,fy,cx,cy,外参包括左相机相对于右相机的旋转矩阵和平移向量,畸变系数包括径向畸变系数(k1, k2,k3)和切向畸变系数(p1,p2)以及其他一些畸变类型。:相比于昂贵的专业设备,便宜的双目摄像头可以显著降低成本,使得实时点云生成技术更加普及和经济实惠。

qq_53545309的博客 2098

OpenCV入门(一)Python环境的搭建

因为有点Python基础,并且Python是比较好入门的编程语言,所以,机器视觉后面打算在Python这个平台下进行。

小幽余生不加糖 8121

Python基础学习—Pandas数据分析实战剖析

Python基础学习—Pandas数据分析实战剖析 我们选用的数据集是关于电商销售的记录,包含了商品、销售额、日期等信息。数据集的目标是通过分析这些数据,洞察销售趋势、热门商品以及销售额的波动。

一键难忘的博客 8634

GEE APP:基于Sentinel-1 SAR数据的洪水检测与制图系统:利用GEE平台实现洪涝区域提取、面积统计及矢量栅格化导出

本文介绍了一个基于Google Earth Engine平台的Sentinel-1 SAR洪水监测应用,通过自动化流程实现洪水淹没区域的精准检测与分析。系统采用Refined Lee滤波降噪和Otsu自适应阈值算法,结合SRTM地形数据消除干扰,可自动计算淹没面积并生成可视化结果。该工具提供用户友好的交互界面,支持多格式数据导出,适用于灾害应急响应、环境监测和城市规划等领域,具有云平台处理、算法鲁棒性强和操作简便等技术优势。

此星光明博客 327

【教程】python数据分析pandas快速学习

pandas是一个著名的python数据分析的开源库,他使用方便、应用广泛,与其他数据分析相关的第三方库兼容良好,是目前python数据处理的主流选择。

风舞雪凌月的博客 1676

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python—数据分析神器pandas

python—数据分析神器pandas

深圳市多克创新科技有限公司 1877

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Python - 数据分析三剑客之Pandas

阅读前可参考NumPy文章‌是Python中一个强大的开源数据分析库,专门用于处理结构化数据(如表格、时间序列等),其核心数据结构为Series(一维数组)和DataFrame(二维表格)。‌ 它基于NumPy构建,提供高效的数据清洗、操作、聚合及可视化功能,广泛应用于数据科学领域。1‌、核心数据结构‌‌:一维带标签数组,可存储任意数据类型(数值、字符串等),索引支持自定义或自动生成‌。

MinggeQingchun的博客 1598

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python 如何使用 Pandas 进行数据分析

Pandas 是一个开源的 Python 库,专门用于处理数据结构。Series:一维的数据结构,可以看作是带标签的一列数据,类似于 Excel 中的一列或数据库中的一个字段。DataFrame:二维的数据结构,类似于电子表格或 SQL 表,包含行和列,可以存储多种类型的数据。Pandas 的设计目标是为数据操作提供简单、直观的接口,使得处理大规模数据变得更加容易。Pandas 是 Python 中最强大的数据处理工具之一,它为我们提供了灵活、高效的方式来读取、操作、分析和导出数据。

chusheng1840的博客 1919

Python数据分析库Pandas——《Python数据分析库Pandas》

Pandas作为Python数据分析的核心库,已经广泛应用于各个领域的数据处理和分析任务中。它以其强大的功能、灵活性和易用性赢得了广大用户的青睐。随着数据科学的不断发展,Pandas也在不断更新和完善其功能,以适应更加复杂和多样化的数据处理需求。未来,我们可以期待Pandas在以下几个方面进行进一步的改进和扩展:一是优化性能,提高大数据处理的效率;二是加强与其他数据分析工具的集成和互操作性;三是提供更多高级的数据分析和挖掘功能,以满足更加复杂的数据分析需求。

Python老吕的博客 956

Pandas数据结构——《Python数据分析库Pandas》

Pandas的数据结构为数据分析师提供了强大的工具,使得他们能够高效地处理和分析各种类型的数据。通过熟练掌握Pandas的使用技巧,我们可以更好地利用数据揭示隐藏在其中的规律和趋势,为决策提供有力支持。随着大数据时代的到来,数据分析的需求日益增长。未来,我们可以期待Pandas在数据科学领域发挥更加重要的作用。同时,我们也应该关注Pandas的更新和发展,不断学习和掌握新的功能和技巧,以适应不断变化的数据分析需求。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥。

Python老吕的博客 1159

Python数据分析_Pandas入门

本文主要介绍Python数据分析介绍、Pandas基础:Series、DataFrame。Pandas基础:位置查询、行列读写基本概念、行列读写操作loc、iloc函数、行列读写操作索引。。

m0_63845988的博客 1163

【Linux】使用Python进行数据分析:如何在Linux上使用Pandas、NumPy等库进行数据分析

Python是一种强大的编程语言,具有丰富的库和工具,可以用于数据分析。本文将详细介绍如何在Linux上使用Pandas、NumPy等库进行数据分析,帮助读者掌握数据分析的基本技巧和方法。

科技改变人类,技术成就未来 1652
上一篇: Python文本处理(3)——文本表示之 one-hot 词向量(1)——纯小白都能懂!
下一篇: 机器学习的本质
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值