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

【Pandas】pandas DataFrame attrs

Pandas2.2 DataFrame

Metadata

方法描述
DataFrame.attrs用于存储与 DataFrame 关联的全局元数据(metadata)

pandas.DataFrame.attrs

pandas.DataFrame.attrs 是一个字典类型的属性,用于存储与 DataFrame 关联的全局元数据(metadata)。这些元数据不会影响 DataFrame 的计算行为,但可以用来记录一些附加信息,例如数据来源、作者、单位、描述等。


📌 属性说明
  • 类型dict(字典)
  • 默认值:空字典 {}

你可以通过 df.attrs 获取或设置这个字典。


✅ 示例
示例 1: 设置和获取 DataFrame 的 attrs
import pandas as pd# 创建一个 DataFrame
df = pd.DataFrame({'A': [1, 2, 3],'B': [4, 5, 6]
})# 设置 attrs
df.attrs['author'] = 'Alice'
df.attrs['description'] = '实验数据'
df.attrs['unit'] = 'kg'# 打印 attrs
print(df.attrs)

输出:

{'author': 'Alice', 'description': '实验数据', 'unit': 'kg'}

示例 2: 获取单个属性
# 获取单个属性
print(df.attrs['description'])

输出:

实验数据

示例 3: 默认情况下 attrs 是空的
# 新建的 DataFrame 的 attrs 默认为空
df2 = pd.DataFrame({'X': [10, 20]})
print(df2.attrs)

输出:

{}

示例 4: 使用 attrs 在函数间传递元信息
def process_data(data):print(f"处理数据:{data.attrs.get('description', '无描述')}")return data * 2result = process_data(df)
print(result)

输出:

处理数据:实验数据A  B
0  2  8
1  4 10
2  6 12

⚠️ 注意事项
  • attrs 不会参与任何 pandas 操作(如合并、分组、运算等),因此在操作后可能会丢失。
  • 如果你希望保留 attrs,建议在自定义函数中手动复制。

✅ 总结
特性说明
类型字典 dict
用途存储额外的元数据,如描述、单位、作者等
默认空字典 {}
使用方式df.attrs['key'] = value
注意不会被大多数 pandas 操作保留

如果你有更多关于 pandas 元数据或其他特性的疑问,欢迎继续提问!

http://www.lryc.cn/news/577154.html

相关文章:

  • 2025年光学工程、精密仪器与光电子技术国际会议(OEPIOT 2025)
  • 【MCP服务】蓝耘元生代 | 蓝耘MCP平台来袭!DeepSeek MCP服务器玩转大模型集成
  • Python-Word文档、PPT、PDF以及Pillow处理图像详解
  • 车载ECU刷写文件格式汇总详解
  • 博图SCL编程:结构体(STRUCT)使用详解与实战案例
  • .net实现内容推荐算法代码
  • C++ --- list
  • ES6笔记1
  • ES6从入门到精通:箭头函数
  • 【PHP】.Hyperf 框架-collection 集合数据(内置函数归纳-实用版)
  • uniapp小程序蓝牙打印通用版(集成二维码打印)
  • Day113 切换Node.js版本、多数据源配置
  • 服务器被入侵的常见迹象有哪些?
  • AdGuard Home 安装及使用
  • SimLOD代码精读(二)建立Octree之Splitting Pass分裂阶段
  • 永磁同步电机无速度算法--基于带相位补偿的鉴相重构锁相环的滑模观测器
  • 华为云Flexus+DeepSeek征文 | 基于华为云Dify-LLM搭建知识库问答助手
  • 深入解析TCP:可靠传输的核心机制与实现逻辑
  • LaTeX 常用宏包(数学论文场景)
  • MySQL索引失效场景
  • NLP自然语言处理 01 文本预处理
  • 现代 JavaScript (ES6+) 入门到实战(三):字符串与对象的魔法升级—模板字符串/结构赋值/展开运算符
  • 【c/c++1】数据类型/指针/结构体,static/extern/makefile/文件
  • 【c/c++3】类和对象,vector容器,类继承和多态,systemd,stdboost
  • PCB工艺学习与总结-20250628
  • 【blender】使用bpy对一个obj的不同mesh进行不同的材质贴图(涉及对bmesh的操作)
  • 利用deepseek学术搜索
  • git lfs 提交、拉取大文件
  • 现代 JavaScript (ES6+) 入门到实战(五):告别回调地狱,Promise 完全入门
  • 机器学习在智能电网中的应用:负荷预测与能源管理