0
0
Pandasdata~20 mins

Pandas and NumPy connection - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Pandas and NumPy Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of NumPy array converted to Pandas Series
What is the output of this code snippet?
Pandas
import numpy as np
import pandas as pd
arr = np.array([10, 20, 30, 40])
series = pd.Series(arr)
print(series)
A[10 20 30 40]
B
0    10
1    20
2    30
3    40
dtype: int64
C
0    10
1    20
2    30
3    40
Name: arr, dtype: int64
DTypeError: cannot convert array to Series
Attempts:
2 left
💡 Hint
Think about how pandas.Series displays numpy arrays with default index.
data_output
intermediate
1:30remaining
Shape of NumPy array from Pandas DataFrame values
What is the shape of the NumPy array obtained from the DataFrame values below?
Pandas
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4], 'C': [5, 6]})
arr = df.values
print(arr.shape)
A(6,)
B(3, 2)
C(2, 3)
D(3,)
Attempts:
2 left
💡 Hint
Remember rows and columns in DataFrame translate to shape (rows, columns).
🔧 Debug
advanced
2:00remaining
Error when assigning NumPy array to DataFrame column
What error does this code raise?
Pandas
import pandas as pd
import numpy as np
df = pd.DataFrame({'X': [1, 2, 3]})
arr = np.array([4, 5])
df['Y'] = arr
AValueError: Length of values (2) does not match length of index (3)
BTypeError: Cannot assign array of shape (2,) to column of shape (3,)
CKeyError: 'Y'
DNo error, DataFrame updated successfully
Attempts:
2 left
💡 Hint
Check if the length of the array matches the DataFrame rows.
visualization
advanced
2:30remaining
Plotting NumPy data from Pandas DataFrame
Which option produces a line plot of the 'values' column from the DataFrame?
Pandas
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = {'values': np.array([1, 3, 2, 5, 4])}
df = pd.DataFrame(data)
# Plot code here
A
plt.plot(df.values)
plt.show()
B
plt.plot(np.array(df))
plt.show()
C
plt.plot(df['values'].values)
plt.show()
D
plt.plot(df['values'])
plt.show()
Attempts:
2 left
💡 Hint
Use the DataFrame column directly for plotting.
🧠 Conceptual
expert
2:30remaining
Effect of modifying NumPy array on Pandas DataFrame
Given this code, what is the value of df.loc[0, 'A'] after modifying arr[0]?
Pandas
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [10, 20, 30]})
arr = df.values
arr[0, 0] = 99
print(df.loc[0, 'A'])
A99
BNone
C10
DRaises ValueError
Attempts:
2 left
💡 Hint
Consider if df.values returns a view or a copy of the data.