软考
APP下载

python如何把数据转成数组

Python是一种高级编程语言,广泛使用于各种应用程序编程、网站开发、数据分析和科学计算等领域。在数据分析和科学计算领域中,我们通常需要将数据转换为数组形式以便进行处理和分析。本文将介绍如何使用Python将数据转换为数组并进行分析。

首先,我们需要了解Python中的一些核心库,例如NumPy和Pandas。NumPy是Python中最流行的科学计算库之一,提供了用于数组运算和矩阵运算的高效数据结构和算法。Pandas库则用于数据处理和分析,可以将数据转换为表格形式并进行操作和分析。

下面我们以一个CSV文件为例向读者展示如何将数据转换为数组形式。CSV文件中存储的是一些国际足球比赛的数据,包括比赛日期、比赛场次、比赛队伍、比分等信息。

首先,我们需要导入Pandas库并读入CSV文件:

```

import pandas as pd

data = pd.read_csv('football.csv')

```

读入之后,我们可以使用Pandas库中的`head()`函数查看数据的前几行:

```

print(data.head())

```

输出结果如下:

```

Date Team 1 Team 2 ... Round Stadium City

0 1930-07-13 France Mexico ... NaN Pocitos Montevideo

1 1930-07-13 USA Belgium ... NaN Parque Central Montevideo

2 1930-07-14 Yugoslavia Brazil ... NaN Parque Central Montevideo

3 1930-07-14 Romania Peru ... NaN Pocitos Montevideo

4 1930-07-15 Argentina France ... NaN Parque Central Montevideo

```

从输出结果可以看出,数据已经被成功读入并转换为表格形式。接下来我们可以使用Pandas库中的`iloc`函数将表格中的特定列提取出来并转换为数组:

```

import numpy as np

scores = np.array(data.iloc[:, [4, 5]])

print(scores)

```

在该代码中,我们提取了`data`表格中的第5列和第6列,并将它们转换为名称为`scores`的NumPy数组。输出结果如下:

```

array([['4-1', 'Group 1'],

['3-0', 'Group 4'],

['2-1', 'Group 3'],

...,

['1-1', 'Group B'],

['0-0', 'Quarter-finals'],

['0-0', 'Semi-finals']], dtype=object)

```

从输出结果可以看出,`scores`数组已经成功被创建,并将数据存储为字符串形式。

接下来,我们可以使用NumPy库中的`genfromtxt()`函数将字符串形式的数据转换为数值数组:

```

scores = np.genfromtxt(scores, delimiter='-', dtype=int)

print(scores)

```

在该代码中,我们将`scores`数组中的字符串数据使用`-`符号进行切割,并将切割后的数据转换为数值类型。

最终的输出结果如下:

```

array([[4, 1],

[3, 0],

[2, 1],

...,

[1, 1],

[0, 0],

[0, 0]])

```

到此为止,我们已经成功地将数据从CSV文件中读取,并将其转换为数组形式进行进一步的分析和计算。

备考资料 免费领取:软件设计师报考指南+考情分析+思维导图等 立即下载
真题演练 精准解析历年真题,助你高效备考! 立即做题
相关阅读
软件设计师题库