首页 > 其他分享 >【Pandas】pandas Series array

【Pandas】pandas Series array

时间:2024-12-19 09:55:43浏览次数:6  
标签:00 Series 访问 数组 array Pandas 底层

Pandas2.2 Series

Attributes

方法描述
Series.index每个数据点的标签或索引
Series.array对象底层的数据数组
Series.values以NumPy数组的形式访问Series中的数据值

pandas.Series.array

pandas.Series.array 属性是 Pandas 库中的一个功能,它允许你访问 Series 对象底层的数据数组。这个属性在 Pandas 0.24.0 版本中引入,为开发者提供了一种更直接的方式来访问和操作 Series 数据,特别是在需要进行高性能计算或需要特定类型数组(如 NumPy 数组或 Pandas 扩展类型数组)时。

主要特点
  • 直接访问底层数据Series.array 提供了对 Series 数据底层数组的访问,而无需转换为其他格式。
  • 类型保持:如果 Series 包含 Pandas 扩展类型(如整数、浮点数、字符串、布尔值、时间戳、区间、类别、稀疏等),Series.array 将返回一个与这些类型相对应的 Pandas 扩展数组对象。
  • 性能优化:对于需要频繁访问和操作底层数据的场景,使用 Series.array 可以提高性能。
示例 1:访问整数 Series 的底层数组
import pandas as pd

# 创建一个整数 Series
s = pd.Series([1, 2, 3, 4, 5])

# 访问底层数组
array = s.array

print(array)
print(type(array))

结果

<NumpyExtensionArray>
[1, 2, 3, 4, 5]
Length: 5, dtype: int64
<class 'pandas.core.arrays.numpy_.NumpyExtensionArray'>
示例 2:访问字符串 Series 的底层数组
# 创建一个字符串 Series
s = pd.Series(['a', 'b', 'c', 'd', 'e'])

# 访问底层数组
array = s.array

print(array)
print(type(array))

结果

<NumpyExtensionArray>
['a', 'b', 'c', 'd', 'e']
Length: 5, dtype: object
<class 'pandas.core.arrays.numpy_.NumpyExtensionArray'>
示例 3:访问时间戳 Series 的底层数组
import pandas as pd
import numpy as np

# 创建一个时间戳 Series
dates = pd.date_range('20230101', periods=5)
s = pd.Series(dates)

# 访问底层数组
array = s.array

print(array)
print(type(array))

结果

<DatetimeArray>
['2023-01-01 00:00:00', '2023-01-02 00:00:00', '2023-01-03 00:00:00',
 '2023-01-04 00:00:00', '2023-01-05 00:00:00']
Length: 5, dtype: datetime64[ns]
<class 'pandas.core.arrays.datetimes.DatetimeArray'>

标签:00,Series,访问,数组,array,Pandas,底层
From: https://blog.csdn.net/weixin_39648905/article/details/144577039

相关文章

  • Text-to-SQL Pandas Chatbot-agent
    url:https://www.cnblogs.com/devcxx/p/18615698Intoday’sdata-drivenworld,theabilitytointeractseamlesslywithdatabasesusingnaturallanguageisagame-changer.ImagineaskingaquestioninplainEnglishandreceivingnotonlytherelevantdatabut......
  • Pandas教程之三十二:Pandas 处理文本数据
    Python|Pandas处理文本数据Series和Indexes配备了一组字符串处理方法,可以轻松对数组的每个元素进行操作。也许最重要的是,这些方法会自动排除缺失/NA值。这些方法可通过 str 属性访问,并且通常具有与等效(标量)内置字符串方法匹配的名称。将数据转换为小写和大写为了将......
  • .ToArray()
    在.NET中,.ToArray()是一个常用的LINQ(LanguageIntegratedQuery)扩展方法,它将一个集合转换成数组。这个方法定义在System.Linq命名空间中,因此在使用之前需要确保已经引入了这个命名空间。用途.ToArray()方法的主要作用是将任何实现了IEnumerable<T>接口的集合转换成一个数......
  • js数组-实例方法:Array.prototype.at,Array.prototype.concat,Array.prototype.copyWi
    Array.prototype.at()at()方法接收一个整数值并返回该索引对应的元素,允许正数和负数。负整数从数组中的最后一个元素开始倒数语法at(index)参数index要返回的数组元素的索引(从零开始),会被转换为整数。负数索引从数组末尾开始计数——如果index<0,则会访问index......
  • js中Iterable对象和Array有什么区别?
    在JavaScript中,Iterable对象和Array都是可以用来遍历的数据结构,但它们之间存在一些关键的区别。1.定义和本质Iterable:在JavaScript中,Iterable是一个接口,表示任何对象都可以被遍历。如果一个对象实现了Symbol.iterator方法,那么它就被认为是Iterable的。Iterable本身并不是一个......
  • 【Pandas】pandas interval_range
    Pandas2.2GeneralTop-leveldealingwithIntervaldata方法描述interval_range([start,end,periods,freq,…])用于生成固定长度的区间序列pandas.interval_range()pandas.interval_range()是Pandas库中用于生成固定频率的Interval对象的函数。这些Interval......
  • 【Pandas】pandas eval
    Top-levelevaluation方法描述eval(expr[,parser,engine,local_dict,…])用于在传入的字符串形式的表达式上进行高效计算的函数pandas.eval()pandas.eval()是Pandas库中用于高效计算表达式的函数。它利用NumExpr库(如果已安装)来加速算术运算,并且可以直接操作Pan......
  • Pandas 核心内容
    构造DataFramedata=np.random.randint(0,100,size=(3,4))index=['tom','lucy','alex']columns=['语文','mathematics','physics','chemistry']pd.DataFrame(data=data,index=index,colum......
  • Z-BlogPHP 应用启用时提示“array_key_exists() expects parameter 2 to be array, bo
    当您在使用Z-BlogPHP时遇到“array_key_exists()expectsparameter2tobearray,boolgiven”的错误,通常是因为数据库表中的数据不全或为空表造成的。以下是一些解决此问题的方法:检查数据库表:错误提示中明确指出 array_key_exists() 函数期望第二个参数为数组,但实际......
  • python3安装pandas
    检查安装环境检查python版本python--version检查pip版本pip--version检查安装列表piplist安装pandaspip3installpandas这是从官方下载安装,速度比较慢,可以使用国内镜像站清华:https://pypi.tuna.tsinghua.edu.cn/simple阿里云:http://mirrors.aliyun.com/py......