Convert Pandas DataFrame To Numpy Arrays

In this post, learn how to convert Pandas Dataframe to Numpy Arrays.

For this example, I will be using Iris dataset.

In [1]:
import pandas as pd
In [3]:
df = pd.read_csv('datasets_19_420_Iris.csv')
In [4]:
df.head()
Out[4]:
Id SepalLengthCm SepalWidthCm PetalLengthCm PetalWidthCm Species
0 1 5.1 3.5 1.4 0.2 Iris-setosa
1 2 4.9 3.0 1.4 0.2 Iris-setosa
2 3 4.7 3.2 1.3 0.2 Iris-setosa
3 4 4.6 3.1 1.5 0.2 Iris-setosa
4 5 5.0 3.6 1.4 0.2 Iris-setosa

There are two ways to convert dataframe to Numpy Array.

  1. df.to_numpy()
  2. df.values

df.to_numpy()

In [14]:
type(df.to_numpy())
Out[14]:
numpy.ndarray
In [15]:
df.to_numpy()[0]
Out[15]:
array([1, 5.1, 3.5, 1.4, 0.2, 'Iris-setosa'], dtype=object)

df.values

In [13]:
type(df.values)
Out[13]:
numpy.ndarray
In [16]:
df.values[0]
Out[16]:
array([1, 5.1, 3.5, 1.4, 0.2, 'Iris-setosa'], dtype=object)

Related Articles: