当前位置: 首页 > news >正文

【Pandas】pandas DataFrame items

Pandas2.2 DataFrame

Indexing, iteration

方法描述
DataFrame.head([n])用于返回 DataFrame 的前几行
DataFrame.at快速访问和修改 DataFrame 中单个值的方法
DataFrame.iat快速访问和修改 DataFrame 中单个值的方法
DataFrame.loc用于基于标签(行标签和列标签)来访问和修改 DataFrame 中的数据
DataFrame.iloc用于基于整数位置(行号和列号)来访问和修改 DataFrame 中的数据
DataFrame.insert(loc, column, value[, …])用于在 DataFrame 的指定位置插入一个新的列
DataFrame.iter()用于迭代 DataFrame 的列名
DataFrame.items()用于迭代 DataFrame 的列名和列数据

pandas.DataFrame.items()

pandas.DataFrame.items() 方法用于迭代 DataFrame 的列名和列数据。每次迭代返回一个包含列名和对应列数据的元组。这使得你可以方便地访问每一列的名称及其数据。

语法
for column_name, column_data in DataFrame.items():
    # 处理列名和列数据
示例

假设我们有一个 DataFrame 如下:

import pandas as pd

data = {
    'A': [1, 2, 3],
    'B': [4, 5, 6],
    'C': [7, 8, 9]
}

df = pd.DataFrame(data)
print(df)

输出:

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9
迭代列名和列数据

使用 for 循环迭代 DataFrame 的列名和列数据:

for column_name, column_data in df.items():
    print(f"Column: {column_name}")
    print(column_data)
    print()

输出:

Column: A
0    1
1    2
2    3
Name: A, dtype: int64

Column: B
0    4
1    5
2    6
Name: B, dtype: int64

Column: C
0    7
1    8
2    9
Name: C, dtype: int64
使用列名和列数据进行操作

在迭代列名和列数据的同时,对每一列的数据进行操作,例如计算每列的平均值:

for column_name, column_data in df.items():
    mean_value = column_data.mean()
    print(f"Column: {column_name}, Mean: {mean_value}")

输出:

Column: A, Mean: 2.0
Column: B, Mean: 5.0
Column: C, Mean: 8.0
总结

pandas.DataFrame.items() 方法提供了一种方便的方式来迭代 DataFrame 的列名和列数据。每次迭代返回一个包含列名和对应列数据的元组,这使得你可以轻松地访问和处理每一列的数据。这对于需要对 DataFrame 的每一列执行相同操作的场景非常有用。

相关文章:

  • AIGC工具平台-建筑平面图3D渲染
  • Android studio Unknown Kotlin JVM target: 21
  • macOS 上使用 Homebrew 安装和配置 frp 客户端
  • 【C++】——lambda表达式
  • 数据资产保护与数据知识产权保护有何不同?
  • JavaScript中的Transferable对象教程
  • 企业级硬盘的测试流程
  • L2TP实验(无图后补)
  • 老旧测试用例生成平台异步任务与用户通知优化
  • OOM问题排查和解决
  • Java工厂模式解析:灵活对象创建的实践指南
  • Java LinkedList深度解析:双向链表的实现艺术与实战指南
  • 【Python爬虫】简单介绍
  • 16bit转8bit的常见方法(图像归一化)
  • 深入理解浏览器的 Cookie:全面解析与实践指南
  • UNITY 屏幕UI自适应
  • Ubuntu下解压ZIP压缩文件出现中文乱码问题的综合解决方案
  • python提升图片清晰度
  • 【学习】对抗训练-WGAN
  • RTT添加一个RTC时钟驱动,以DS1307为例
  • 解放日报:上海一季度GDP同比增长5.1%,两大新动能助推经济“开门红”
  • 山西省朔州市政府党组成员、副市长李润军接受审查调查
  • 北京朝阳法院:未经许可使用他人剧本语句和情节构成侵权
  • 董明珠卸任格力电器总裁,张伟接棒
  • 神舟二十号主要目的发布,在空间站驻留约6个月
  • 金发科技去年净利增160%,机器人等新领域催生材料新需求