首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python之Pandas中Series、DataFrame实践

2. pandas数据结构DataFrame是一个表格型数据结构,它含有一组有序列,每列可以是不同值类型(数值、字符串、布尔)。...构建Series或DataFrame时,所用到任何数组或其他序列标签都会被转换成一个Index。 Index对象是不可修改。...操作Series和DataFrame中数据基本手段 5.1 重新索引 reindex 5.2 丢弃指定轴上项 drop 5.3 索引、选取和过滤(.ix) 5.4 算数运算和数据对齐 DataFrame...函数应用和映射 NumPyufuncs(元素级数组方法)也可用操作pandas对象 DataFrame中将函数应用到由各列或各行所行成一维数组上可用apply方法。 7....)填充缺失数据 isnull 返回一个含有布尔对象,这些布尔值表示哪些值是缺失值/NA,该对象类型与源类型一样 notnull isnull否定式 10.

3.9K50

2.Pandas数据结构SeriesDataFrame3.Pandas索引操作索引对象IndexSeries索引DataFrame索引高级索引:标签

Pandas是一个强大分析结构化数据工具集,基于NumPy构建,提供了 高级数据结构 和 数据操作工具,它是使Python成为强大而高效数据分析环境重要因素之一。...一个强大分析和操作大型结构化数据集所需工具集 基础是NumPy,提供了高性能矩阵运算 提供了大量能够快速便捷地处理数据函数和方法 应用于数据挖掘,数据分析 提供数据清洗功能 ---- 2.Pandas...索引对象不可变,保证了数据安全 示例代码: # 索引对象不可变 df_obj2.index[0] = 2 运行结果: -----------------------------------------...布尔索引 示例代码: # 布尔索引 ser_bool = ser_obj > 2 print(ser_bool) print(ser_obj[ser_bool]) print(ser_obj[ser_obj...,可将其看作ndarray索引操作 标签切片索引是包含末尾位置 ---- 4.Pandas对齐运算 是数据清洗重要过程,可以按索引对齐进行运算,如果没对齐位置则补NaN,最后也可以填充

3.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

Python基础知识点梳理

,语法如下: 初始条件设置,通常是计数 while 条件(判断计数是否达到目标次数): 条件满足时候执行代码 ......,由于元组数据无法修改,因此提供方法也比较少: 序号 分类 方法 说明 实例 01 查询 tuple.index(obj) 从元组中找出某个值第一个匹配项索引位置 program_tuple.index...,并使用空格填充宽度至长度width新字符串 06 文本对齐 str.rjust(width) 返回一个原字符串右对齐,并使用空格填充宽度至长度width新字符串 07 文本对齐 str.center...03 str.join(seq) 以 字符串作为分隔符,将 列表seq 中所有的元素(用字符串表示)合并为一个新字符串 公共方法 内置函数 对于列表,元组,字典,字符串,python也提供了一些公共方法...min(item) 返回元素最小值 字典只针对key比较 运算符 高级数据类型同样支持以下常见运算符: 序号 运算符 描述 支持数据类型 01 + 合并 列表,元组,字符串 02 * 重复 列表

1K20

FreeRTOS系列第7篇---Cortex-M内核使用FreeRTOS特别注意事项

比如,TI Stellaris Cortex-M3和Cortex-M4微控制器使用优先级配置寄存3个位,能提供8级优先级。...再比如,NXP LPC17xx Cortex-M3微控制器使用优先级配置寄存5个位,能提供32级优先级。...Cortex-M优先级寄存最多有8位,如果一个微控制只使用了其中3位,那么这3位是以最高位对齐,见下图: ?...CMSIS以及不同微控制供应商提供了可以设置某个中断优先级库函数。一些库函数参数使用最低位对齐,另一些库函数参数可能使用最高位对齐,所以,使用时应该查阅库函数应用手册进行正确设置。...寄存来实现临界区(注:BASEPRI为优先级屏蔽寄存,优先级数值大于或等于该寄存中断都会被屏蔽,优先级数值越大,逻辑优先级越低,但是为零时不屏蔽任何中断)。

1.1K20

【Python环境】数据科学之5个最佳Python库,为初学者定制教程

如果你已经决定把Python作为编程语言,那么,你脑海中下一个问题会是:“进行数据分析有哪些Python库可用?” Python有很多库可用来进行数据分析。...NumPy不提供级数据分析功能,但有了对NumPy数组和面向数组计算理解,能帮助你更有效地使用像Pandas之类工具。 教程: 1. Scipy.org提供了Numpy库简要说明 ?...教程: 我找不到比Scipy.org更好教程了,它学习Scipy最佳教程 ? 3.Pandas Pandas包含高级数据结构,以及和让数据分析变得快速、简单工具。...它建立在NumPy之上,使以NumPy为中心应用变得简单。 1. 带有坐标轴数据结构,支持自动或明确数据对齐。这能防止由于数据没有对齐,以及处理不同来源、采用不同索引数据而产生常见错误。...还有,不可错过Shane Neeley提供教程视频,它全面介绍了Numpy, Scipy和Matplotlib ? Matplotlib Matlplotlib是Python一个可视化模块。

78950

Python基础知识点梳理

,通常是计数 while 条件(判断计数是否达到目标次数): 条件满足时候执行代码 ......不可变类型 可变类型 整型(int)/ 浮点型(float)/ 布尔型(bool)/ 复数型(complex)/ 字符串(str)/ 元组(tuple) 列表(list)/ 字典(dict...,以及保护列表数据,由于元组数据无法修改,因此提供方法也比较少: 序号 分类 方法 说明 实例 01 查询 tuple.index(obj) 从元组中找出某个值第一个匹配项索引位置...)通常用于描述一个物体相关信息,使用键值对存储数据,键必须唯一,由于要使用hash算法,只有不可变类型才能用作键,字典符号是大括号{},初始化一个字典语法如下: human_dic = {"name...(width) 返回一个原字符串左对齐,并使用空格填充宽度至长度width新字符串 06 文本对齐 str.rjust(width) 返回一个原字符串右对齐,并使用空格填充宽度至长度

1.4K10

【译】数据科学之5个最佳Python库,为初学者定制教程

作者:manu jeevan prakash 编译:姚佳灵,康欣 欢迎个人转发朋友圈;其他机构或自媒体转载,务必后台留言,申请授权 如果你已经决定把Python作为编程语言,那么,你脑海中下一个问题会是...NumPy不提供级数据分析功能,但有了对NumPy数组和面向数组计算理解,能帮助你更有效地使用像Pandas之类工具。 教程: 1. Scipy.org提供了Numpy库简要说明 ?...http://docs.scipy.org/doc/scipy/reference/tutorial/ 3 Pandas Pandas包含高级数据结构,以及和让数据分析变得快速、简单工具。...它建立在NumPy之上,使以NumPy为中心应用变得简单。 1. 带有坐标轴数据结构,支持自动或明确数据对齐。这能防止由于数据没有对齐,以及处理不同来源、采用不同索引数据而产生常见错误。...还有,不可错过Shane Neeley提供教程视频,它全面介绍了Numpy, Scipy和Matplotlib ? https://www.youtube.com/watch?

58330

Python数据分析-pandas库入门

pandas 兼具 NumPy 高性能数组计算功能以及电子表格和关系型数据库(如SQL)灵活数据处理功能。它提供了复杂精细索引功能,能更加便捷地完成重塑、切片和切块、聚合以及选取数据子集等操作。...,它含有一组有序列,每列可以是不同值类型(数值、字符串、布尔值等)。...虽然 DataFrame 是以二维结构保存数据,但你仍然可以轻松地将其表示为更高维度数据(层次化索引表格型结构,这是 pandas中许多高级数据处理功能关键要素 ) 创建 DataFrame 办法有很多...作为 del 例子,这里先添加一个新布尔列,state 是否为 ‘Ohio’,代码示例: frame2['eastern'] = frame2.state=='Ohio' frame2 DataFrame...另一种常见数据形式是嵌套字典,如果嵌套字典传给 DataFrame,pandas 就会被解释为:外层字典作为列,内层键则作为索引,代码示例: #DataFrame另一种常见数据形式是嵌套字典

3.7K20

Python 数据处理:Pandas库使用

作为del例子,先添加一个新布尔列,state是否为'Ohio': import pandas as pd data = {'state': ['Ohio', 'Ohio', 'Ohio',...另一种常见数据形式是嵌套字典,如果嵌套字典传给DataFrame, Pandas 就会被解释为:外层字典作为列,内层键则作为索引: import pandas as pd pop1 = {'...---- 2.6 算术运算和数据对齐 Pandas 最重要一个功能是,它可以对不同索引对象进行算术运算。在将对象相加时,如果存在不同索引对,则结果索引就是该索引并集。...结果是一个Series,使用frame作为索引。...: 方法 描述 isin 计算一个表示“Series各值是否包含于传入值序列中”布尔型数组 match 计算一个数组中各值到另一个不同值数组整数索引;对于数据对齐和连接类型操作十分有用 unique

22.7K10

Python字符串总结大全

字符串是一种直接量或者说是一种标量,这意味着 Python解释在处理字符串时是把它作为单一值并且不会包含其他 Python类型。...字符串是不可变类型,就是说改变一个字符串元素需要新建一个新字符串。字符串是由独立字符组成,并且这些字符可以通过切片操作顺序地访问。...操作符 标准类型操作符 对象值比较 所有的内建类型均支持比较运算,比较运算返回布尔值True或False。 布尔类型 在做比较时候,字符串按照ASCII码大小来进行比较。...如果各个迭代元素个数不一致,则返回列表长度与最短对象相同,利用 * 号操作符,可以将元组解压为列表。...(width) : 返回width长度字符串,左对齐,不足用空格补充 2 str.rjust(width) : 返回width长度字符串,右对齐,不足用空格补充 3 str.center(width

44210

Pandas 学习手册中文第二版:1~5

Web 服务将识别您浏览操作系统,并为您提供该平台相应软件下载文件。 在浏览中打开此 URL 时,将看到一个类似于以下内容页面: 单击适合您平台安装程序链接。...使用head,tail和take访问值 通过索引标签和位置查找值 切片和常用切片模式 通过索引标签来对齐 执行布尔选择 重新索引Series 原地修改值 配置 Pandas 我们使用以下导入和配置语句开始本章中示例...对齐基于索引标签提供多个序列对象中相关值自动关联。 使用标准过程技术,可以在多个集合中节省很多容易出错工作量匹配数据。 为了演示对齐,让我们举一个在两个Series对象中添加值示例。...为了处理这种情况,Pandas 为我们提供布尔选择。 布尔选择将逻辑表达式应用于Series值,并在每个值上返回新布尔值序列,这些布尔值表示该表达式结果。...然后,我们检查了如何按索引查找数据,以及如何根据数据(布尔表达式)执行查询。 然后,我们结束了对如何使用重新索引来更改索引对齐数据研究。

8.1K10

python3 基础 廖雪峰教程笔记-1

) 5.python基础 1)Python语法比较简单,采用缩进方式对齐方式,进行执行 Python使用缩进来组织代码块,请务必遵守约定俗成习惯,坚持使用4个空格缩进。...在文本编辑中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格 2)以#开头语句是注释,注释是给人看,可以是任意内容,解释会忽略掉注释。...格式表示多行内容 10.布尔值 1)布尔值和布尔代数表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False, 2)在Python中,可以直接用True...要保证hash正确性,作为key对象就不能变。在Python中,字符串、整数等都是不可,因此,可以放心地作为key。...2)要创建一个set,需要提供一个list作为输入集合: >>> s = set([1, 2, 3]) >>> s {1, 2, 3} 注意

1.1K20

数据分析索引总结(上)Pandas单级索引

df.iloc[3::4,7::-2]#.head() ⑥ 函数式索引 注意: 由于是iloc,返回值必须是由默认整数索引作为元素构成类list数据结构。...因为lambda函数返回值是索引, 索引通过方括号传递给s,就可以取回s相应索引位置元素。 s[16::-6].index 作为对比, 最普通形式其实是这样---这里16是默认整数索引。...df.iloc[3:5] ③ 单列索引 使用列名标签来返回单列,之所以选择列语法如此简单, 是因为df本质上是将多个Series作为列拼接起来。...: 如果不加values就会索引对齐发生错误,Pandas中索引对齐是一个重要特征,很多时候非常使用。...区间索引 此处介绍并不是说只能在单级索引中使用区间索引,只是作为一种特殊类型索引方式,在此处先行介绍。 1.

5K40

Pandas 2.2 中文官方教程和指南(十一·一)

查看更多内容请参考按位置选择,高级索引和高级分层。 .loc、.iloc,以及[]索引可以接受callable作为索引。查看更多内容请参考按 callable 选择。...警告 当您提供索引类型不兼容(或可转换)切片时,.loc是严格。例如,在DatetimeIndex中使用整数。这将引发TypeError。...`callable`作为索引。...如果索引布尔Series,则会引发错误。例如,在以下示例中,df.iloc[s.values, 1]是可以布尔索引是一个数组。但df.iloc[s, 1]会引发ValueError。...## 索引对象 Index 类及其子类可以被视为实现了有序多重集。允许重复。 Index 还提供了查找、数据对齐和重新索引所需基础设施。

28410

CentOS(linux)安装PostgreSQL

它支持了大多数SQL:2008标准数据类型,包括整型、数值值、布尔型、字节型、字符型、日期型、时间间隔型和时间型,它也支持存储二进制大对像,包括图片、声音和视频。...作为一种企业级数据库,PostgreSQL以它所具有的各种高级功能而自豪,像多版本并发控制(MVCC)、按时间点恢复(PITR)、表空间、异步复制、嵌套事务、在线热备、复杂查询规划和优化以及为容错而进行预写日志等...GiST (通用搜索树) 索引是一种高级系统算法,它将不同排序算法与包含B-Tree、B+-Tree、R-Tree、部分汇总树、可加权B+-Tree以及其他多种搜索逻辑结合在一起,它也提供了接口允许创建用户数据类型和扩展查询方法...OpenFTS(开源全文搜索引擎)项目提供在线索引和数据库搜索相当权重评分。...触发和存储过程可以使用C语言开发并可以作为内部库文件加载至数据库内部,开发上巨大灵活性扩展了数据库能力。

2.8K20

C++一分钟之-变量与数据类型入门

编程之旅每一步都至关重要,而理解变量与数据类型无疑是构建坚实基础第一块砖石。C++作为一门高效、灵活编程语言,其对变量与数据类型处理既强大又细腻。...本文旨在通过深入浅出方式,引领初学者走进C++这一基础知识领域,揭示常见问题、易错点,并提供实用策略来避免这些陷阱。变量:存储信息容器基本概念在C++中,变量是用来存储数据内存位置名称。...:使用未初始化变量可能导致不可预测结果。...布尔型:bool,只有两个值:true和false。注意事项精度与范围:不同类型有不同精度和存储范围,选择合适类型可以避免溢出或精度损失。...bool isStudent = true;高级数据类型:复合与自定义类型数组与指针数组是一系列相同类型数据集合,而指针则存储了变量地址。

5110
领券