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

【Pandas】pandas DataFrame get

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 的列名和列数据
DataFrame.keys()返回 DataFrame 的列名
DataFrame.iterrows()用于逐行迭代 DataFrame
DataFrame.itertuples([index, name])用于逐行迭代 DataFrame
DataFrame.pop(item)用于从 DataFrame 中删除指定列
DataFrame.tail([n])用于返回 DataFrame 的最后 n
DataFrame.xs(key[, axis, level, drop_level])用于从 DataFrame 中提取一个横截面(cross-section)
DataFrame.get(key[, default])用于从 DataFrame 中获取指定列的数据

pandas.DataFrame.get()

pandas.DataFrame.get(key[, default]) 方法用于从 DataFrame 中获取指定列的数据。如果指定的列不存在,可以返回一个默认值。

参数
  • key:要获取的列名。
  • default:可选参数,如果指定的列不存在,返回的默认值。默认为 None
返回值
  • 如果列存在,返回该列的数据,类型为 pandas.Series
  • 如果列不存在,返回 default 参数指定的值。
示例

假设我们有一个 DataFrame 如下:

import pandas as pddata = {'A': [1, 2, 3],'B': [4, 5, 6]
}df = pd.DataFrame(data)
print("原始 DataFrame:")
print(df)

输出:

原始 DataFrame:A  B
0  1  4
1  2  5
2  3  6
示例 1:获取存在的列

获取列 'A' 的数据:

column_A = df.get('A')
print("\n获取列 'A':")
print(column_A)

输出:

获取列 'A':
0    1
1    2
2    3
Name: A, dtype: int64
示例 2:获取不存在的列并返回默认值

尝试获取不存在的列 'C',并返回默认值 'Column not found'

column_C = df.get('C', default='Column not found')
print("\n获取不存在的列 'C' 并返回默认值:")
print(column_C)

输出:

获取不存在的列 'C' 并返回默认值:
Column not found
示例 3:获取不存在的列并返回 None

尝试获取不存在的列 'D',不指定默认值:

column_D = df.get('D')
print("\n获取不存在的列 'D' 并返回 None:")
print(column_D)

输出:

获取不存在的列 'D' 并返回 None:
None

通过这些示例,可以看到 get 方法在处理列存在和不存在情况时的灵活性。

相关文章:

  • 2025.04.17【Stacked area】| 生信数据可视化:堆叠区域图深度解析
  • 国内外汽车行业供应链导入EDI方式的差异
  • UE5 UE循环体里怎么写延迟
  • Vue 和 Spring boot 和 Bean 不同生命周期
  • Oracle测试题目及笔记(多选)
  • OpenAI发布GPT-4.1系列模型,主打编程能力提升
  • 泛型算法——只读算法(一)
  • Oracle 处理“不允许长度为0的列”(ORA-01723)问题解析
  • Oracle_00000
  • Spring Boot 学习总结(35)—— 使用 SpringAI 实现 MCP 服务并与 Qwen 集成使用?
  • 图形变换算法
  • 通过gird布局实现div的响应式分布排列
  • 生物信息学技能树(Bioinformatics)与学习路径
  • Ubuntu + VSCode 开发 STM32:用全开源工具,点亮你的第一盏 LED
  • 线性代数 | 知识点整理 Ref 3
  • AI在多Agent协同领域的核心概念、技术方法、应用场景及挑战 的详细解析
  • 【刷题Day18】HTTP状态码与请求(浅)
  • Leetcode 3359. 查找最大元素不超过 K 的有序子矩阵【Plus题】
  • dumpsys--音频服务状态信息
  • GUI GUIDIER8.2版本兼容8.3.1版本
  • 临港新片区将新设5亿元启航基金:专门投向在临港发展的种子期、初创型企业
  • 国税总局上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 著名词作家陈哲逝世,代表作《让世界充满爱》《同一首歌》等
  • 证券日报:降准今日正式落地,年内或还有降准空间
  • 盛和资源海外找稀土矿提速:拟超7亿元收购匹克,加快推动坦桑尼亚项目
  • 京东回应外卖系统崩溃:订单暴涨所致,已恢复