当前位置: 首页 > 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为例
  • 工程机械行业景气度持续回升,三大龙头一季度营收、净利双增
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • 解放日报头版:上海张江模力社区托举“年轻的事业”
  • 对华小额包裹免税取消=更高价格+更慢物流,美消费者为关税政策买单
  • 孙一凡的东欧狂想音乐会:一场穿越东欧的听觉绮梦
  • 乘客被困停滞车厢超4小时,哈尔滨铁路局客服:列车晚点,表示歉意