admin 管理员组

文章数量: 887021


2024年2月29日发(作者:ascii码是 编码)

pandas values用法

Pandas是Python的一个强大的数据分析库,其提供了许多方便的函数来实现数据的处理与分析。其中,values 函数是 Pandas 中的一个非常重要的函数,它可以将 Pandas 数据框中的数据转换为

NumPy 数组类型,以便于进行科学计算和数据分析。

values 函数的语法格式为:

```python

```

其中,DataFrame 表示 Pandas 中的数据框类型,values 表示转换为 NumPy 数组类型。

使用 values 函数可以将 Pandas 数据框中的所有数据转换为

NumPy 数组类型,例如:

```python

import pandas as pd

# 创建一个 Pandas 数据框

df = ame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7,

8, 9]})

# 将 Pandas 数据框转换为 NumPy 数组

arr =

print(arr)

```

- 1 -

输出结果为:

```

[[1 4 7]

[2 5 8]

[3 6 9]]

```

可以看到,通过 values 函数将 Pandas 数据框转换为 NumPy

数组后,其数据类型为 int64,而且 NumPy 数组的维度与 Pandas 数据框的行数和列数相同。

除了将整个数据框转换为 NumPy 数组之外,values 函数还可以用于将数据框中的某一列或某几列转换为 NumPy 数组。例如:

```python

import pandas as pd

# 创建一个 Pandas 数据框

df = ame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7,

8, 9]})

# 将 Pandas 数据框中的一列转换为 NumPy 数组

arr = df['a'].values

print(arr)

```

输出结果为:

```

- 2 -

[1 2 3]

```

可以看到,通过在数据框中指定列名,就可以将该列数据转换为

NumPy 数组。同样的,如果需要将多列数据转换为 NumPy 数组,则可以使用列表的形式来指定列名,例如:

```python

import pandas as pd

# 创建一个 Pandas 数据框

df = ame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7,

8, 9]})

# 将 Pandas 数据框中的多列数据转换为 NumPy 数组

arr = df[['a', 'c']].values

print(arr)

```

输出结果为:

```

[[1 7]

[2 8]

[3 9]]

```

可以看到,通过使用列表的形式指定列名,就可以将多列数据转换为 NumPy 数组。需要注意的是,转换出来的 NumPy 数组的维度将 - 3 -

会是 (n, m),其中 n 表示数据框中的行数,m 表示指定的列数。

- 4 -


本文标签: 数据 转换 数组 指定 类型