
In this post we will look at two methods to convert a pandas dataframe to numpy array.
Method 1 – to_numpy()
Let’s read a dataset to illustrate it.
import pandas as pd
url = "https://raw.githubusercontent.com/bprasad26/lwd/master/data/winequality-red.csv"
df = pd.read_csv(url)
df.head()

Now, to convert this dataframe to numpy array, we can use to_numpy() method in pandas.
np_df = df.to_numpy()
print(np_df)
print(type(np_df))

Method 2 – DataFrame.values –
Convert a dataframe to numpy array, you can also use the DataFrame.values. However, pandas suggest that you use to_numpy() method.
np_df = df.values
print(np_df)
print(type(np_df))

Related Posts –
1 . Pandas Tutorial – Create Pandas DataFrame from Lists.
2 . Pandas Tutorial – Create Pandas DataFrame from dictionary.