0
0
Data Analysis Pythondata~20 mins

head() and tail() in Data Analysis Python - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Head and Tail Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of head() with default parameter
What will be the output of the following code snippet?
Data Analysis Python
import pandas as pd

data = {'Name': ['Anna', 'Bob', 'Charlie', 'David', 'Eva'], 'Age': [23, 35, 45, 28, 32]}
df = pd.DataFrame(data)
print(df.head())
A[{'Name': 'Anna', 'Age': 23}, {'Name': 'Bob', 'Age': 35}, {'Name': 'Charlie', 'Age': 45}, {'Name': 'David', 'Age': 28}, {'Name': 'Eva', 'Age': 32}]
B[{'Name': 'Anna', 'Age': 23}, {'Name': 'Bob', 'Age': 35}, {'Name': 'Charlie', 'Age': 45}]
C[{'Name': 'Anna', 'Age': 23}, {'Name': 'Bob', 'Age': 35}, {'Name': 'Charlie', 'Age': 45}, {'Name': 'David', 'Age': 28}]
D[{'Name': 'Anna', 'Age': 23}, {'Name': 'Bob', 'Age': 35}]
Attempts:
2 left
💡 Hint
head() by default shows the first 5 rows of the DataFrame.
Predict Output
intermediate
2:00remaining
Output of tail() with parameter 3
What will be the output of this code?
Data Analysis Python
import pandas as pd

data = {'City': ['NY', 'LA', 'Chicago', 'Houston', 'Phoenix'], 'Population': [8.4, 4.0, 2.7, 2.3, 1.7]}
df = pd.DataFrame(data)
print(df.tail(3))
A[{'City': 'Chicago', 'Population': 2.7}, {'City': 'Houston', 'Population': 2.3}, {'City': 'Phoenix', 'Population': 1.7}]
B[{'City': 'NY', 'Population': 8.4}, {'City': 'LA', 'Population': 4.0}, {'City': 'Chicago', 'Population': 2.7}]
C[{'City': 'Houston', 'Population': 2.3}, {'City': 'Phoenix', 'Population': 1.7}]
D[{'City': 'Phoenix', 'Population': 1.7}]
Attempts:
2 left
💡 Hint
tail(3) shows the last 3 rows of the DataFrame.
data_output
advanced
2:00remaining
Number of rows returned by head() and tail() combined
Given a DataFrame with 10 rows, what is the total number of rows returned when you combine df.head(7) and df.tail(5)?
A7
B10
C12
D5
Attempts:
2 left
💡 Hint
head(7) returns first 7 rows, tail(5) returns last 5 rows. Some rows overlap.
🔧 Debug
advanced
2:00remaining
Identify the error in using head()
What error will this code produce and why? import pandas as pd data = {'A': [1,2,3,4,5]} df = pd.DataFrame(data) print(df.head(-3))
Data Analysis Python
import pandas as pd

data = {'A': [1,2,3,4,5]}
df = pd.DataFrame(data)
print(df.head(-3))
AValueError: negative value not allowed
BSyntaxError
CEmpty DataFrame with 0 rows
DTypeError
Attempts:
2 left
💡 Hint
head() with a negative argument returns an empty DataFrame.
🚀 Application
expert
3:00remaining
Using head() and tail() to sample data
You have a DataFrame with 1000 rows sorted by date ascending. You want to create a new DataFrame that contains the first 10 and last 10 rows combined without duplicates. Which code snippet correctly achieves this?
Apd.concat([df.head(10), df.tail(10)])
Bdf.head(10).append(df.tail(10))
Cdf.head(10) + df.tail(10)
Dpd.concat([df.head(10), df.tail(10)]).drop_duplicates()
Attempts:
2 left
💡 Hint
Use concat and drop_duplicates to avoid repeated rows.