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

【Pandas】pandas DataFrame values

Pandas2.2 DataFrame

Attributes and underlying data

方法描述
DataFrame.index用于获取 DataFrame 的行索引
DataFrame.columns用于获取 DataFrame 的列标签
DataFrame.dtypes用于获取 DataFrame 中每一列的数据类型
DataFrame.info([verbose, buf, max_cols, …])用于提供 DataFrame 的简要概述
DataFrame.select_dtypes([include, exclude])用于根据数据类型选择 DataFrame 中的列
DataFrame.values用于返回 DataFrame 中数据的底层 NumPy 数组表示

pandas.DataFrame.values

pandas.DataFrame.values 是一个属性,用于返回 DataFrame 中数据的底层 NumPy 数组表示。这个属性非常有用,因为它允许你直接访问 DataFrame 的底层数据,进行快速的数值计算或与其他 NumPy 函数进行交互。

属性说明
  • DataFrame.values: 返回一个 NumPy 数组,包含 DataFrame 中的所有数据。
示例

假设有一个 DataFrame 如下:

import pandas as pd

data = {
    'A': [1, 2, 3],
    'B': [1.1, 2.2, 3.3],
    'C': ['x', 'y', 'z']
}

df = pd.DataFrame(data)
示例1:获取 DataFrame 的底层 NumPy 数组
df.values

结果:

array([[1, 1.1, 'x'],
       [2, 2.2, 'y'],
       [3, 3.3, 'z']], dtype=object)

在这个例子中,df.values 返回了一个 NumPy 数组,其中包含了 DataFrame df 的所有数据。注意,由于 DataFrame 中包含不同类型的列(整数、浮点数和字符串),NumPy 数组的 dtype 被设置为 object,以确保所有数据类型都能被正确表示。

示例2:使用 NumPy 数组进行计算
import numpy as np

# 计算列 'A' 和 'B' 的和
sum_values = df[['A', 'B']].values.sum()
sum_values

结果:

12.600000000000001

在这个例子中,我们首先选择了 DataFrame 中的两列 'A''B',然后使用 .values 属性获取它们的 NumPy 数组表示,并计算这些数值的总和。

注意事项
  • 使用 DataFrame.values 返回的 NumPy 数组是基于原始 DataFrame 数据的,但它们之间没有直接的链接。修改 NumPy 数组不会影响原始 DataFrame。
  • 如果 DataFrame 包含多种数据类型,返回的 NumPy 数组的 dtype 可能会被设置为 object,这可能会导致一些性能上的限制。

通过这些示例,你可以看到 DataFrame.values 属性如何帮助你访问和操作 DataFrame 的底层数据。

http://www.dtcms.com/a/109635.html

相关文章:

  • MacOS中配置完环境变量后执行source ~/.bash_profile后,只能在当前shell窗口中生效
  • 【eNSP实验】RIP协议
  • WHAT - JWT(JSON Web Token)
  • 颜色归一化操作
  • 设计心得——状态机
  • STM32单片机入门学习——第12节: [5-2]对射式红外传感器计次旋转编码器计次
  • 多模态学习(八):2022 TPAMI——U2Fusion: A Unified Unsupervised Image Fusion Network
  • MySQL数据库脱敏实战指南:从原理到企业级实现
  • torch.nn中的非线性激活介绍合集——Pytorch中的非线性激活
  • Webacy 利用 Walrus 技术构建链上风险分析决策层
  • 软考又将迎来新的改革?
  • c#和c++脚本解释器科学运算
  • 约瑟夫环的四种(数组,链表,递归,迭代)解决方案,与空间、时间复杂度分析
  • 【Linux】远程登录时,使用图形界面报错:MoTTY X11 proxy: Unsupported authorisation protocol
  • Vue 学习随笔系列二十二 —— 表格高度自适应
  • 一个完整的 HTTP/HTTPS 请求流程
  • 【电路笔记】-触发器的转换
  • ctfshow VIP题目限免 源码泄露
  • 【面试篇】Es
  • QTableWidget 中insertRow(0)(头插)和 insertRow(rowCount())(尾插)的性能差异
  • 服务器磁盘io性能监控和优化
  • c++中cin.ignore()的作用
  • Unirest:优雅的Java HTTP客户端库
  • CUDA概览
  • Python星球日记 - 第1天:欢迎来到Python星球
  • 十款Steam单机游戏
  • 2025-04-03 Latex学习1——本地配置Latex + VScode环境
  • PandasAI:当数据分析遇上自然语言处理
  • uni-app项目上传至gitee方法详细教程
  • Java代理(六)当前主流动态代理框架性能对比