📅  最后修改于: 2023-12-03 15:09:32.311000             🧑  作者: Mango
Pandas 是一个用于数据操作和分析的 Python 库。在 Pandas 中,我们可以使用 DataFrame 将数据组织成表格形式,方便进行数据分析和处理。有时,我们需要将 Pandas DataFrame 转换为 NumPy 数组以进行进一步处理。本文将介绍如何将 Pandas DataFrame 转换为 NumPy 数组。
要将 Pandas DataFrame 转换为 NumPy 数组,我们可以使用 values
属性。该属性将返回一个二维数组,其中每行表示 DataFrame 中的一行,每列表示 DataFrame 的一列。
import pandas as pd
import numpy as np
# 创建一个 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'salary': [50000, 80000, 12000, 70000]}
df = pd.DataFrame(data)
# 将 DataFrame 转换为 NumPy 数组
arr = df.values
print(arr)
输出结果为:
array([['Alice', 25, 50000],
['Bob', 32, 80000],
['Charlie', 18, 12000],
['David', 47, 70000]], dtype=object)
在上面的示例中,我们首先创建了一个包含姓名、年龄和薪资的 DataFrame,然后使用 values
属性将其转换为 NumPy 数组。输出结果显示了转换后的 NumPy 数组。
有时,我们只需要将 DataFrame 中的特定列转换为 NumPy 数组。在这种情况下,我们可以使用以下方法:
import pandas as pd
import numpy as np
# 创建一个 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie', 'David'],
'age': [25, 32, 18, 47],
'salary': [50000, 80000, 12000, 70000]}
df = pd.DataFrame(data)
# 将特定列转换为 NumPy 数组
arr = df['age'].values
print(arr)
输出结果为:
array([25, 32, 18, 47])
在上面的示例中,我们选择了 DataFrame 中的 'age' 列,并使用 values
属性将其转换为 NumPy 数组。输出结果显示了转换后的 NumPy 数组。
本文介绍了如何将 Pandas DataFrame 转换为 NumPy 数组。我们可以使用 DataFrame 的 values
属性将整个 DataFrame 转换为二维数组,也可以选择特定的列将其转换为一维数组。这些技巧对于处理和分析数据非常有用。