📜  Python|熊猫系列.values(1)

📅  最后修改于: 2023-12-03 14:46:31.387000             🧑  作者: Mango

Python | 熊猫系列.values

简介

Pandas是一个强大的Python数据分析库,提供了许多方便快捷的数据处理功能。其中,.values是Pandas中的一个属性,它可以将DataFrame或Series对象转化为ndarray数组。

语法
DataFrame/Series.values
返回值
  • DataFrame对象:返回ndarray数组,每个元素都是一个数组,即每行数据。
  • Series对象:返回ndarray数组,每个元素都是一个标量,即每个数据。
特点
  • .values将DataFrame或Series对象转化为ndarray数组,可以进行后续操作。
  • ndarray数组不同于DataFrame或Series对象,不包含行、列索引等信息。因此使用.values转化过程中要注意它返回的是一个新的数组,不含原对象索引信息。
  • 在一定的场景下(如高级索引)、代码效率、性能等方面,使用ndarray数组将比DataFrame或Series优化得更好。
代码示例
import pandas as pd

df = pd.DataFrame({'name': ['Tom', 'Jerry', 'Mike'], 'age': [20, 21, 22], 'gender': ['M', 'M', 'F']})
print(df)

# 输出结果:
#    name  age gender
# 0   Tom   20      M
# 1 Jerry   21      M
# 2  Mike   22      F

# 使用 .values 将 DataFrame 对象转换成数组
arr = df.values
print(arr)

# 输出结果:
# array([['Tom', 20, 'M'],
#        ['Jerry', 21, 'M'],
#        ['Mike', 22, 'F']], dtype=object)

s = pd.Series([1, 2, 3, 4])
print(s)

# 输出结果:
# 0    1
# 1    2
# 2    3
# 3    4
# dtype: int64

# 使用 .values 将 Series 对象转换成数组
arr = s.values
print(arr)

# 输出结果:
# [1 2 3 4]

以上是对Python中Pandas的.values属性的介绍,它将DataFrame或Series对象转化为ndarray数组。在适当的时候使用.values属性能够提高代码效率和性能。