Python数据分析之Pandas(2)——一些疑问

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

把 Pandas 对象当做增强版的 NumPy 结构化数据,行和列都能带上标签,而不是简单地整数索引。

Pandas有三个基本数据结构:Series、DataFrame 和 Index。

理清”输出“的格式问题:

分清取值和截取表格;
分清浅拷贝和深拷贝。
参考
http://www.chenchen.co.uk/2017/12/01/Pandas_reference_copy.html(写的不错!)

数据聚合与分组操作

Groupby
groupby之后再如何变回DataFrame?

向量化字符串操作

使用 Pandas 的向量化字符串的操作,从而避免通过繁琐的 for 循环来解决问题

写在最后

关于数据处理,之前有写过数据部分,以及整个数据处理的大概流程。现在,更深入地来看一些细节,比如 NumPy(Series) 和 DataFrame 的处理差别。
其实对于一维数组的操作我们处理的维度相应也是一维的:比如获取某个值、某个区间的值,但是怎么都不会超过其维度(一维),顶多选择全部的数组;而对于二维数据的操作,我们处理的维度则不再局限于一维,而是“多维”操作。也就是说可以获取某根轴上的所有数据,这就像在一维数据里面能获取单个元素的值一样轻松,再换句话说,处理一维数据和二维数据的这种转变就类似于从一维的“点”操作变成了二维里的“行/操作”(基本作战单位都变了)——操作对象改变了,操作方式当然也跟着变。
也许理解了这一点,对于groupby的操作理解会更深:
Series中以元素为基本操作单位,而DataFrame中的操作以行和列(即Series)为操作单位。
注意,列=Series。

Pandas 基本操作复习:

import pandas as pd 

city = pd.Series(['Beijing', 'Shanghai', 'Wuhan', 'Nanjing', 'Shenzhen', 'Hangzhou', 'Chengdu'])
population = pd.Series([12341312, 53531253, 7457464, 2453534, 5342434, 856352, 424212])
gdp_level = pd.Series(['A+','A++', 'B++', 'B+', 'A++', 'B++', 'B+'])
area_level = pd.Series([5, 5, 5, 4, 4, 4, 4.5])
students_num = pd.Series([4323412, 3312412, 62413124 , 53451224, 2523842, 532942, 543572])

df = pd.DataFrame({'city':city,'population':population, 'gdp_level':gdp_level, 'area_level':area_level, 'students_num':students_num})
df
df[0:3]
df.loc[0:3]  # 这里标签索引之所以成功是因为index是默认数字
df.loc[1,3]   # (报错)这里就证明了loc是按标签索引
df.iloc[0:3]
df.iloc[1,2]   # 按位置选取元素!

困惑之python打印机制

为什么一维的 NumPy 数组打印出来是一行,而 Pandas 的一维 Series 打印结果是一列,到底是 NumPy 特立独行还是?

Python数据分析之NumPy(3)—— NumPy中那些困惑:打印的形状

  1. 字典
    在这里插入图片描述print()似乎将结果进行挤压?
    在这里插入图片描述
    试一试Numpy数组:
    在这里插入图片描述似乎打印前后都没有区别,这也验证了Numpy中默认将一维向量视为行向量。
    在这里插入图片描述Pandas 的 Series 也是没变化的:
    在这里插入图片描述
Python数据处理035:结构化数据分析工具Pandas之Pandas概览 Python结构化数据分析工具Pandas之Pandas概览 阅读详情

相关推荐

Python数据分析——pandas

纯个人python的一个小回忆笔记,当时假期花两天学的python,确实时隔几个月快忘光了,为了应付作业才回忆起来,,适用于参考回忆。

m0_73991249的博客 3736

python Numpy 的一维数组 1D array 既是行向量也是列向量,矩阵相乘符号@

我发现 Numpy 中的一维数组既可以是行向量也可以是列向量: import numpy as np a = np.array([1, 2, 3, 4]) In [18]: a.shape (4,) IPdb [19]: a.T.shape (4,) 可以发现,一维数组的转置就是它自身。 若在定义数组时,里面有两个中括号,就是一个行向量了。 b = np.array([[1, 2, 3 ,4]]) In [24]: b.shape (1, 4) 但若 numpy 的二维数组与一维数组做矩阵乘法,一维

天天向上的专栏 5773

SIMPLIS实战:从零构建理想BUCK电路,精准计算与POP稳态分析

本文详细介绍了如何使用SIMPLIS软件从零开始构建并仿真一个理想的BUCK降压电路。通过设定关键参数、计算理想器件值,并搭建仿真模型,文章重点演示了暂态仿真以观察电路上电过程,并深入讲解了高效的POP(周期性工作点)稳态分析技术,帮助工程师快速验证设计、评估稳态性能,从而加速电源设计迭代。

weixin_29165465的博客 396

Pandas 2 使用指南:十分钟入门Pandas

按照惯例,我们导入如下模块: pandas 中的基本数据结构 pandas 提供了两种处理数据的类::一维带标签的数组,可以存储任意类型的数据,例如整数、字符串、Python 对象等。:二维数据结构,类似于二维数组或带行列的表格。请参阅 数据结构简介。通过传递一个值列表创建 ,让 pandas 创建一个默认的 。 通过传递一个带有日期时间索引的 NumPy 数组使用 和带标签的列来创建 。 通过传递一个字典对象创建 ,其中键是列标签,值是列的值。 结果 的列具有不同的 dtype: 如果你使用的是 IP

数智笔记 1897

5种隐藏代码到图片的实用技巧:从Notepad++到Linux命令全解析

本文详细解析了5种将代码或文本隐藏到图片中的实用数据隐写技巧。从Notepad++尾部追加、Windows命令行合并,到编辑图像元数据、使用十六进制编辑器,再到Linux的cat/dd命令,全面覆盖了从图形界面到命令行的工程化实践方法,帮助开发者和安全研究人员掌握隐蔽信息传输与存储的核心技术。

hh234的博客 353

[Multisim][模电实验]简易函数信号发生器的设计与实现_北京邮电大学2019级信通院电子电路实验下

本文记述了笔者设计并实现以±12V供电电压输出1KHZ~10KHZ频率连续可调的方波、三角波和正弦波的过程。其中,方波输出电压峰峰值为12V(误差<20%),占空比可调、三角波输出电压峰峰值为8V(±20%),正弦波输出电压峰峰值≥1V。

lgc0208的博客 4万+

完胜数据分析之Python五套件

本课程提供Python数据分析常用库视频培训教程,其中包括科学计算库Numpy基础知识、Python数据处理库Pandas项目实战、Python数据可视化库matplotlib、Python机器学习库Scikit-learn四大Python数据分析框架知识点的讲解,帮助更多的人占领技术的制高点,狙击AI!

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 535

numpy产生行向量与列向量的方法

import numpy as np a = np.array([1, 2, 3]) # 1.产生行向量的方法 row_vector1 = a.reshape(1, -1) row_vector2 = np.array([[1, 2, 3]]) row_vector3 = np.expand_dims(a, 0) print('行向量:') print(row_vector1) print(r...

大脸猫的博客 4897

YOLOv5+Astra Pro Plus深度相机:手把手教你实现实时目标检测(附ROS配置技巧)

本文详细介绍了如何将YOLOv5目标检测算法与Astra Pro Plus深度相机结合,构建实时目标检测系统。内容涵盖从硬件选型、环境搭建、ROS配置到YOLOv5部署与深度信息融合的完整流程,并分享了性能优化、避障算法等实战技巧,帮助开发者在机器人视觉等场景中快速实现智能感知应用。

weixin_28292761的博客 389

从零到一:Zephyr RTOS 在 STM32F4 上的移植与实战(含设备树配置详解)

本文详细介绍了如何从零开始将Zephyr RTOS移植到STM32F4开发板,涵盖开发环境搭建、硬件抽象层分析、设备树配置及系统裁剪等关键步骤。通过实战案例,帮助开发者掌握Zephyr RTOS在嵌入式设备中的应用,提升物联网边缘计算设备的开发效率。

weixin_26976635的博客 591

Pandas Series的向量计算

#pandas做计算都是依据索引,和位置没有关系 import pandas as pd s1=pd.Series([1,2,3,4],index=['a','b','c','d']) s2=pd.Series([10,20,30,40],index=['a','b','c','d']) s3=pd.Series([10,20,30,40],index=['d','b','a','c'])#索...

南风有翼的博客 2414

【Conda虚拟环境】新建 + 激活 + 安装 + 查看 + 退出 + 删除 + 复制 + 导出 + 导入 + 更改

(1)创建虚拟环境(2)激活虚拟环境(4)查看虚拟环境(3)退出虚拟环境(5)删除虚拟环境(6)复制虚拟环境(7)导出虚拟环境(8)导入虚拟环境(9)更改虚拟环境的安装路径(10)在指定路径下,配置虚拟环境

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 4万+

数据分析之Python-Pandas详解

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

大河之犬的博客 2万+

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1312

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python数据分析实战:使用Pandas进行数据分析

数据读取数据集成透视表数据聚合与分组运算分段统计数据可视化Pandas的使用很灵活,最重要的两个数据类型是DataFrame和Series。对DataFrame最直观的理解是把它当成一个Excel表格文件,如下:索引是从0开始的,也可以将某一行设置为index索引;missing value为缺失值。DataFrame的一列就是Series,Series可以转化为DataFrame,调用方法函数to_frame()即可。

libaiup的博客 7498

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

一键难忘的博客 8635

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python数据分析Pandas案例之股票分析

个人笔记之股票分析案例用来巩固完善pandas知识点,查缺补漏,还介绍了均线和金叉死叉等股票概念知识,并锻炼了用python进行一定的数据处理和数据分析的能力。

Magician_liu的博客 4281

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

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

风舞雪凌月的博客 1676

Python - 数据分析三剑客之Pandas

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

MinggeQingchun的博客 1598

Python—数据分析神器pandas

python—数据分析神器pandas

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

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

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

chusheng1840的博客 1919

Python数据分析之Numpy+Pandas+Matplotlib

支持多种图表类型:折线图(Line plots)、散点图(Scatter plots)、柱状图(Bar charts)、直方图(Histograms)、饼图(Pie charts)、热图(Heatmaps)、箱型图(Box plots)、极坐标图(Polar plots)、3D图(3D plots,配合 mpl_toolkits.mplot3d)Pandas 是 Python 数据分析工具链中最核心的库,充当数据读取、清洗、分析、统计、输出的高效工具,特别适用于处理结构化数据,如表格型数据。

jessfou的博客 1917

‌Python 数据分析:Pandas 2.0 与 Matplotlib

Pandas 2.0 是最新版本,引入了多项性能优化和新特性,如基于 Apache Arrow 的后端,可提升内存效率和数据操作速度。实际项目中,数据集可能更复杂,但核心流程不变:Pandas 清洗和计算,Matplotlib 可视化。基本公式:在数据分析中,常用统计量如均值 $\bar{x} = \frac{1}{n} \sum_{i=1}^{n} x_i$,可以用 Matplotlib 可视化分布。例如,数据索引可以用行内数学表达,如索引位置 $i$ 或条件筛选 $x > 5$。

2501_93895519的博客 1396

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

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

Python老吕的博客 1160

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

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

Python老吕的博客 956
上一篇: 如何去除文本数据里面所有非单词/非字母的字符?以及 list 和 string 之间的转换?
下一篇: 使用 split()处理字符串出现空字符串?
Robin_Pi
博客等级 码龄9年 2万+粉丝 632原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值