DataFrame.values - 数据帧的ndarray表示
DataFrame的values属性返回DataFrame数据的ndarray表示。
注意,官方推荐使用DataFrame.to_numpy()方法来替代这个属性。
属性原型
DataFrame.values
示例代码
下面的代码创建一个所有列类型相同的数据帧,其values属性 返回的ndarray也是同样的数据类型:
>>> df = pd.DataFrame({'age': [ 3, 29],
... 'height': [94, 170],
... 'weight': [31, 115]})
>>> df
age height weight
0 3 94 31
1 29 170 115
>>> df.dtypes
age int64
height int64
weight int64
dtype: object
>>> df.values
array([[ 3, 94, 31],
[ 29, 170, 115]], dtype=int64)
下面的代码创建一个使用混合列数据类型的DataFrame对象,其values 属性返回的ndarray将使用广播后的数据类型:
>>> df2 = pd.DataFrame([('parrot', 24.0, 'second'),
... ('lion', 80.5, 1),
... ('monkey', np.nan, None)],
... columns=('name', 'max_speed', 'rank'))
>>> df2.dtypes
name object
max_speed float64
rank object
dtype: object
>>> df2.values
array([['parrot', 24.0, 'second'],
['lion', 80.5, 1],
['monkey', nan, None]], dtype=object)