Python酷库之旅-第三方库Pandas(100)

news2024/11/15 16:02:24

目录

一、用法精讲

431、pandas.DataFrame.items方法

431-1、语法

431-2、参数

431-3、功能

431-4、返回值

431-5、说明

431-6、用法

431-6-1、数据准备

431-6-2、代码示例

431-6-3、结果输出

432、pandas.DataFrame.keys方法

432-1、语法

432-2、参数

432-3、功能

432-4、返回值

432-5、说明

432-6、用法

432-6-1、数据准备

432-6-2、代码示例

432-6-3、结果输出

433、pandas.DataFrame.iterrows方法

433-1、语法

433-2、参数

433-3、功能

433-4、返回值

433-5、说明

433-6、用法

433-6-1、数据准备

433-6-2、代码示例

433-6-3、结果输出

434、pandas.DataFrame.itertuples方法

434-1、语法

434-2、参数

434-3、功能

434-4、返回值

434-5、说明

434-6、用法

434-6-1、数据准备

434-6-2、代码示例

434-6-3、结果输出

435、pandas.DataFrame.pop方法

435-1、语法

435-2、参数

435-3、功能

435-4、返回值

435-5、说明

435-6、用法

435-6-1、数据准备

435-6-2、代码示例

435-6-3、结果输出

二、推荐阅读

1、Python筑基之旅

2、Python函数之旅

3、Python算法之旅

4、Python魔法之旅

5、博客个人主页

一、用法精讲

431、pandas.DataFrame.items方法
431-1、语法
# 431、pandas.DataFrame.items方法
pandas.DataFrame.items()
Iterate over (column name, Series) pairs.

Iterates over the DataFrame columns, returning a tuple with the column name and the content as a Series.

Yields:
label
object
The column names for the DataFrame being iterated over.

content
Series
The column entries belonging to each label, as a Series.
431-2、参数

        无

431-3、功能

        返回一个生成器,它生成一个(column name, Series)元组,对于每个元组,column name是列的名称,而Series是该列的数据。

431-4、返回值

        返回一个迭代器,每次迭代会生成一个(column name, Series)对。

431-5、说明

        无

431-6、用法
431-6-1、数据准备
431-6-2、代码示例
# 431、pandas.DataFrame.items方法
import pandas as pd
# 创建一个简单的DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})
# 使用items()方法迭代DataFrame的列
for column_name, series in df.items():
    print(f"Column name: {column_name}")
    print(f"Column data:\n{series}\n")
431-6-3、结果输出
# 431、pandas.DataFrame.items方法
# Column name: A
# Column data:
# 0    1
# 1    2
# 2    3
# Name: A, dtype: int64
# 
# Column name: B
# Column data:
# 0    4
# 1    5
# 2    6
# Name: B, dtype: int64
# 
# Column name: C
# Column data:
# 0    7
# 1    8
# 2    9
# Name: C, dtype: int64
432、pandas.DataFrame.keys方法
432-1、语法
# 432、pandas.DataFrame.keys方法
pandas.DataFrame.keys()
Get the ‘info axis’ (see Indexing for more).

This is index for Series, columns for DataFrame.

Returns:
Index
Info axis.
432-2、参数

        无

432-3、功能

        返回一个包含列名的Index对象。

432-4、返回值

        返回一个pandas Index对象,其中包含DataFrame的所有列名。

432-5、说明

        无

432-6、用法
432-6-1、数据准备
432-6-2、代码示例
# 432、pandas.DataFrame.keys方法
import pandas as pd
# 创建一个简单的DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})
# 使用keys()方法获取DataFrame的列名
column_names = df.keys()
# 打印列名
print(column_names)
432-6-3、结果输出
# 432、pandas.DataFrame.keys方法
# Index(['A', 'B', 'C'], dtype='object')
433、pandas.DataFrame.iterrows方法
433-1、语法
# 433、pandas.DataFrame.iterrows方法
pandas.DataFrame.iterrows()
Iterate over DataFrame rows as (index, Series) pairs.

Yields:
index
label or tuple of label
The index of the row. A tuple for a MultiIndex.

data
Series
The data of the row as a Series.
433-2、参数

        无

433-3、功能

        逐行遍历DataFrame,并将每行的数据以Series的形式返回。

433-4、返回值

        返回一个迭代器对象,每次迭代返回一个(index,Series)对。

433-5、说明

433-5-1、iterrows()的性能相对较低,因为每行都被转换为一个pandas Series对象,这可能会导致在处理大型DataFrame时的效率低下。

433-5-2、DataFrame中的dtypes可能在iterrows()过程中发生变化,因为每行返回的Series可能会自动转换为最适合存储该行数据的dtype。

433-5-3、如果需要更高效地遍历行,可以考虑使用DataFrame.itertuples(),它返回的是命名元组,性能更佳。

433-6、用法
433-6-1、数据准备
433-6-2、代码示例
# 433、pandas.DataFrame.iterrows方法
import pandas as pd
# 创建一个简单的DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})
# 使用iterrows方法遍历DataFrame的每一行
for index, row in df.iterrows():
    print(f"Index: {index}")
    print(f"Row data:\n{row}\n")
433-6-3、结果输出
# 433、pandas.DataFrame.iterrows方法
# Index: 0
# Row data:
# A    1
# B    4
# C    7
# Name: 0, dtype: int64
# 
# Index: 1
# Row data:
# A    2
# B    5
# C    8
# Name: 1, dtype: int64
# 
# Index: 2
# Row data:
# A    3
# B    6
# C    9
# Name: 2, dtype: int64
434、pandas.DataFrame.itertuples方法
434-1、语法
# 434、pandas.DataFrame.itertuples方法
pandas.DataFrame.itertuples(index=True, name='Pandas')
Iterate over DataFrame rows as namedtuples.

Parameters:
index
bool, default True
If True, return the index as the first element of the tuple.

name
str or None, default “Pandas”
The name of the returned namedtuples or None to return regular tuples.

Returns:
iterator
An object to iterate over namedtuples for each row in the DataFrame with the first field possibly being the index and following fields being the column values.
434-2、参数

434-2-1、index(可选,默认值为True)指定是否在返回的命名元组中包含DataFrame的行索引(即行标签)。当index=True时,返回的命名元组的第一个元素将是该行的索引(即行标签);当index=False时,索引不会包含在返回的命名元组中,只返回列的数据。

434-2-2、name(可选,默认值为'Pandas')指定返回的命名元组的名称,该参数允许你为返回的命名元组指定一个自定义的名称,如果将name=None,则返回的是普通的元组,而不是命名元组。

434-3、功能

        用于生成DataFrame每行的一个命名元组,并提供了可选参数用于定制返回的命名元组结构。

434-4、返回值

        返回一个生成器,每次迭代生成一个表示DataFrame一行数据的命名元组或普通元组(取决于name参数),命名元组的字段名与DataFrame的列标签相对应,当index=True时,第一个字段名为Index,表示行索引。

434-5、说明

434-5-1、性能优势:itertuples()比iterrows()更高效,特别是在处理大规模数据时,建议使用itertuples()。

434-5-2、字段名称限制:DataFrame列标签在命名元组中会转换为有效的Python标识符,如果列名中有非法字符(如空格、数字开头等),这些字符会被替换或忽略。

434-5-3、无法修改数据:使用itertuples()只能读取数据,而不能直接修改DataFrame的数据。

434-6、用法
434-6-1、数据准备
434-6-2、代码示例
# 434、pandas.DataFrame.itertuples方法
import pandas as pd
# 创建一个简单的DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})
# 使用itertuples方法遍历DataFrame的每一行,包含索引并命名元组为'Pandas'
for row in df.itertuples(index=True, name='Pandas'):
    print(row)
# 使用itertuples方法遍历DataFrame的每一行,不包含索引并命名元组为'CustomName'
for row in df.itertuples(index=False, name='CustomName'):
    print(row)
434-6-3、结果输出
# 434、pandas.DataFrame.itertuples方法
# Pandas(Index=0, A=1, B=4, C=7)
# Pandas(Index=1, A=2, B=5, C=8)
# Pandas(Index=2, A=3, B=6, C=9)
# CustomName(A=1, B=4, C=7)
# CustomName(A=2, B=5, C=8)
# CustomName(A=3, B=6, C=9)
435、pandas.DataFrame.pop方法
435-1、语法
# 435、pandas.DataFrame.pop方法
pandas.DataFrame.pop(item)
Return item and drop from frame. Raise KeyError if not found.

Parameters:
item
label
Label of column to be popped.

Returns:
Series
435-2、参数

435-2-1、item(必须)字符串,指定要移除的列的名称(即列标签),该参数必须是DataFrame中存在的列名,否则会引发KeyError。

435-3、功能

        用于移除DataFrame中的指定列(以列标签的方式指定),该方法不仅会从DataFrame中删除这个列,还会将其作为一个Series返回。

435-4、返回值

        返回被移除的列的数据,以Series的形式。

435-5、说明

435-5-1、列名必须存在:pop()方法要求item参数指定的列名必须存在于DataFrame中,否则会引发KeyError。

435-5-2、不可逆操作:pop()是一个不可逆操作,一旦执行该操作并删除了列后,如果没有保存返回的Series数据,就无法恢复该列。

435-5-3、直接修改DataFrame:pop()方法直接修改调用该方法的DataFrame,会实质性地移除指定的列。

435-5-4、性能:相对来说,pop()比在删除列后重新赋值更高效,因为它会直接修改原始的数据结构。

435-6、用法
435-6-1、数据准备
435-6-2、代码示例
# 435、pandas.DataFrame.pop方法
import pandas as pd
# 创建一个示例DataFrame
df = pd.DataFrame({
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
})
# 输出原始DataFrame
print("原始DataFrame:")
print(df)
# 使用pop方法移除列'B'
removed_column = df.pop('B')
# 输出被移除的列
print("\n被移除的列'B':")
print(removed_column)
# 输出移除列'B'后的DataFrame
print("\n移除列后DataFrame:")
print(df)
435-6-3、结果输出
# 435、pandas.DataFrame.pop方法
# 原始DataFrame:
#    A  B  C
# 0  1  4  7
# 1  2  5  8
# 2  3  6  9
# 
# 被移除的列'B':
# 0    4
# 1    5
# 2    6
# Name: B, dtype: int64
# 
# 移除列后DataFrame:
#    A  C
# 0  1  7
# 1  2  8
# 2  3  9

二、推荐阅读

1、Python筑基之旅
2、Python函数之旅
3、Python算法之旅
4、Python魔法之旅
5、博客个人主页

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

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

相关文章

【BES2500x系列 -- RTX5操作系统】Battery模块 -- 邮箱线程诞生的第一视角 -- osThreadDef --(十三)

💌 所属专栏:【BES2500x系列】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &#x1f49…

如何用短链接提高内容传播效率?C1N短网址的秘密!

咱都知道,在互联网时代,链接已经成为我们分享内容的标配。但有时候那些长得离谱又复杂的链接,实在是让人头疼。不仅容易出错,还大大降低了内容传播的效率。于是,短链接应运而生,成为现代数字营销中不可或缺…

免费分享一套Java协同过滤推荐算法的SpringBoot+Vue(图书)商城系统【论文+源码+SQL脚本】,帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的Java协同过滤推荐算法的SpringBootVue(图书)商城系统,分享下哈。 项目视频演示 【免费】Java协同过滤推荐算法的SpringBootVue(图书)商城系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 伴随着…

【精选】数码论坛系统设计与实现(计算机毕业设计福利,计算机毕业设计参考,JAVA毕业设计)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

环境搭建 | Windows中MinGW-w64及GCC的下载、安装与配置

本文将介绍 GNU、GCC、MinGW 等相关概念,并着重介绍 Windows 中 MinGW-w64 的下载、安装与配置。MinGW-w64 的安装方式有两种:安装程序安装、压缩包安装,压缩包既可在 SourceForge 上下载,也可在 GitHub 上下载。 前导概念 GNU …

模型 ORID思维

系列文章 分享 模型,了解更多👉 模型_思维模型目录。"结构化思维,深入探讨,明智决策。 1 ORID思维的应用 1.1 提升员工绩效的ORID模型应用 某企业为了提高员工的工作效率和满意度,采用ORID模型进行绩效面谈&…

【Kubernetes】Containerd-得到好物

目录 一、前言二、好物分享1. nerdctl2. buildkit3. k3s4. k9s5. 镜像加速器 三、物料包下载四、总结 一、前言 小伙伴们好久不见鸭,今天小涛分享一些 Containerd容器运维 非常Amazing的工具,老铁们看看操练起来~ 附:最新可用容器镜像加速链…

150mw绿光激光模组主要用途

在现代科技高速发展的今天,激光技术作为一种高精度、高稳定性的技术手段,已经在众多领域展现出了其独特的优势。其中,150mw绿光激光模组作为激光技术的重要分支,以其卓越的性能和广泛的应用前景,备受瞩目。接下来给大家…

MES系统不良品溯源管理:提升产品质量的利器

一、MES系统与不良品溯源管理 MES系统是一种实现车间生产智能化、信息化的管理系统,通过对生产现场的数据采集、处理和分析,为企业提供实时、准确的生产信息。不良品溯源管理是指在生产过程中,对不良品产生的原因进行追踪和分析,…

一文了解内网穿透以及内网穿透工具 Sunny-Ngrok 的使用指南

文章目录 概述简介内网穿透的原理内网穿透的方法内网穿透的应用场景内网穿透的安全考量 Sunny-Ngrok 内网穿透工具简介使用步骤 主要参考 概述 简介 在现代网络架构中,内网穿透(也称为 NAT 穿透或端口转发)是一项至关重要的技术&#xff0c…

Python | Leetcode Python题解之第375题猜数字大小II

题目: 题解: class Solution:def getMoneyAmount(self, n: int) -> int:f [[0] * (n 1) for _ in range(n 1)]for i in range(n - 1, 0, -1):for j in range(i 1, n 1):f[i][j] j f[i][j - 1]for k in range (i, j):f[i][j] min(f[i][j], k …

探索 AI Agents:从理念到 Python 实际运用

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 本文主要介绍了如何利用人工智能代理(AI Agents)从概念到Python中的实际应用,以及如何构建一个内容创作工作流程,通过多个代理协作完成从视频分析到博客撰写的复杂任务,完成后也许这会改变你对人…

【STM32】驱动OLED屏

其实我没买OLED屏哈哈哈,这个只是学习了,没机会实践。 大部分图片来源:正点原子HAL库课程 专栏目录:记录自己的嵌入式学习之路-CSDN博客 目录 1 显示原理 2 读写方式:8080并口 2.1 支持的指令类型 2.2 …

SAP AUTOMAIL-自动发邮件功能

总结 针对发送邮件内容封装公用函数,针对不同业务场景即可实现AUTO MAIL自动触发邮件。 1. 邮件发送内容:正文,附件,超链接等等 1.1 正文可以是一般内容或表格明细清单,涉及到很多格式的设置,用HTML格式…

SSM网上人才招聘系统—计算机毕业设计源码23541

目 录 摘要 1 绪论 1.1研究意义 1.2研究背景 1.3研究原因 1.4 ssm框架介绍 1.5论文结构与章节安排 2 网上人才招聘系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 2.2.2数据修改流程 2.2.3数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2…

《黑神话:悟空》游戏中的江苏元素

《黑神话:悟空》作为一款以中国经典文学小说《西游记》为基础创作的动作游戏,不仅在游戏剧情和角色设计上深受原著影响,还在游戏场景和元素中融入了大量的中国传统文化,其中不乏江苏地区的特色元素。以下是对游戏中江苏元素的详细…

音频格式转换免费软件有哪些?实用转换工具大揭秘

不知道大家在日常生活中,会不会跟我一样经常遇到需要将音频文件从一种格式转换为另一种格式的情况呢?无论是为了在不同的设备上播放,还是为了节省存储空间,音频转换软件都显得尤为重要。 我最近发现,市面上有许多音频…

力扣1703.得到连续K个1的最少相邻交换次数

力扣1703.得到连续K个1的最少相邻交换次数 中位数贪心 前缀和 设pi qi - i,则问题变为所有pi到x的距离和的最小值 同时x应取pi的中位数 因此枚举i作为最左端的1,求最小值即可 推出距离和公式:s[i] s[ik] - s[ik/2]2 - p[ik/2](k%2) …

pytorch深度学习基础 8 (使用PyTorch的内置功能和默认参数来构建和训练一个简单的线性模型)

co 上面几节都是自定义了很多东西,比如模型的权重,偏置的大小,学习率,损失函数等等,但是实际上pytorch有很多内置的函数以及默认的参数可以对我们的模型部分进行替换,效果也是非常好的,今天我们…

客户信任的秘密武器:为什么每个网站都需要SSL证书?

SSL证书,是网络安全的一把钥匙,它不仅能够锁住数据的安全,还能够建立起用户与网站之间的信任桥梁。在这个数字化日益发展的时代,每个网站都需要配备SSL证书,其背后的原因是多方面的,涉及到技术、安全、信任…