Pandas: Convert DataFrame to numpy array

19 August 2020

Code

Option # 1: Using .to_numpy():

# Import library
import pandas as pd

# Create a DataFrame
df = pd.DataFrame({
    'day': ['Sunday', 'Monday', 'Tuesday'],
    'month': [10, 11, 12]
})

# Convert to numpy array
x = df.to_numpy()

# Output
print(x, '\n\n', type(x))

Output

[['Sunday' 10]
 ['Monday' 11]
 ['Tuesday' 12]] 

 <class 'numpy.ndarray'>


Option # 2: Using .values

# Import library
import pandas as pd

# Create a DataFrame
df = pd.DataFrame({
    'day': ['Sunday', 'Monday', 'Tuesday'],
    'month': [10, 11, 12]
})

# Convert to numpy array
x = df.values

# Output
print(x, '\n\n', type(x))

Output

[['Sunday' 10]
 ['Monday' 11]
 ['Tuesday' 12]] 

 <class 'numpy.ndarray'>






Any errors in code above?
Please send a message.