📅  最后修改于: 2023-12-03 14:46:30.640000             🧑  作者: Mango
在 Pandas 中,我们可以使用 Series
对象来表示一维数组,通过 Series.to_numpy()
方法可以将 Series
对象转换为 NumPy 数组。
Series.to_numpy(self, dtype=None, copy=False, na_value=<object object>)
self
: 表示调用此方法的 Series
对象。dtype
: 要求返回的数组的数据类型。copy
: 是否要返回数组的副本,默认为 False。na_value
: 表示要替换为 NaN 值的值,默认为 <object object>
。返回一个 NumPy 数组。
import pandas as pd
s = pd.Series([1, 2, 3, 4])
arr = s.to_numpy()
print(arr)
输出结果为:
[1 2 3 4]
Series.to_numpy()
方法返回的数组可能是一个视图,也可能是数组的副本,具体取决于是否进行了复制。Series
对象中包含 NaN 值,则在返回的数组中对应的位置上将会展示为 NaN。Series
对象中包含非基础数据类型,例如 Python 对象或自定义对象,那么在进行转换时这些非基础数据类型将会被转换为 Python 对象类型。