What function in pandas is used to check the data type of each column in a DataFrame?
The DataFrame.dtypes attribute shows the data type of each column in a pandas DataFrame.
Click to reveal answer
beginner
How can you check the data type of a single variable in Python?
Use the built-in type() function to find the data type of any Python variable.
Click to reveal answer
beginner
What does the data type object usually mean in a pandas DataFrame?
In pandas, object usually means the column contains text (strings) or mixed types.
Click to reveal answer
beginner
Why is it important to check data types before analysis?
Checking data types helps ensure correct calculations and prevents errors, like trying to add text to numbers.
Click to reveal answer
intermediate
How can you convert a column to a different data type in pandas?
Use DataFrame['column'].astype(new_type) to change a column's data type, for example to int or float.
Click to reveal answer
Which pandas attribute shows the data types of all columns in a DataFrame?
Ainfo
Bdtype
Cdtypes
Dtype
✗ Incorrect
The dtypes attribute lists the data type of each column.
What Python function tells you the type of a variable?
Atypeof()
Btype()
Cchecktype()
Dgettype()
✗ Incorrect
The built-in function type() returns the data type of a variable.
If a pandas column shows data type object, what does it usually contain?
AText or mixed types
BNumbers only
CDates only
DBoolean values
✗ Incorrect
object type usually means text strings or mixed data.
Why should you check data types before doing calculations?
ATo make data look colorful
BTo speed up the computer
CTo delete unwanted data
DTo avoid errors and wrong results
✗ Incorrect
Correct data types prevent errors and ensure calculations work properly.
How do you change a pandas column to integer type?
Aastype('int')
Bconvert('int')
Cchange_type('int')
Dto_int()
✗ Incorrect
Use astype('int') to convert a column to integer type.
Explain how to check the data types of columns in a pandas DataFrame and why it matters.
Think about how pandas stores text and numbers differently.
You got /3 concepts.
Describe how to find the data type of a single variable in Python and how to change a pandas column's data type.
One is a Python function, the other is a pandas method.
You got /3 concepts.
Practice
(1/5)
1. What does the DataFrame.dtypes attribute show in a pandas DataFrame?
easy
A. The data type of each column in the DataFrame
B. The number of rows in the DataFrame
C. The summary statistics of numeric columns
D. The first five rows of the DataFrame
Solution
Step 1: Understand what dtypes means
The dtypes attribute in pandas shows the data type of each column in a DataFrame.
Step 2: Compare options with the definition
Only The data type of each column in the DataFrame ('The data type of each column in the DataFrame') correctly describes this: it shows the data type of each column.
Final Answer:
The data type of each column in the DataFrame -> Option A
Quick Check:
DataFrame.dtypes = column types [OK]
Hint: Remember: dtypes means data types per column [OK]
Common Mistakes:
Confusing dtypes with DataFrame shape
Thinking dtypes shows data values
Mixing dtypes with summary statistics
2. Which of the following is the correct way to check data types of columns in a pandas DataFrame named df?
easy
A. df.types()
B. df.dtypes
C. df.type()
D. df.get_types()
Solution
Step 1: Recall pandas syntax for data types
In pandas, dtypes is an attribute (not a method), so it is accessed without parentheses.
Step 2: Evaluate each option
df.dtypes uses df.dtypes correctly. Options A, B, and C use incorrect method names or parentheses.
Final Answer:
df.dtypes -> Option B
Quick Check:
Use attribute dtypes without parentheses [OK]
Hint: Use df.dtypes without parentheses to check types [OK]
Common Mistakes:
Adding parentheses after dtypes
Using incorrect method names
Confusing dtypes with type() function
3. Given the following code:
import pandas as pd
data = {'age': [25, 30], 'name': ['Alice', 'Bob'], 'score': [88.5, 92.0]}
df = pd.DataFrame(data)
print(df.dtypes)
What will be the output?
medium
A. age int64
name object
score float64
dtype: object
B. age float64
name object
score int64
dtype: object
C. age int32
name string
score float32
dtype: object
D. age object
name object
score object
dtype: object
Solution
Step 1: Check data types of each column in the dictionary
Column 'age' has integers (25, 30) so type is int64 by default. 'name' has strings, so type is object. 'score' has floats (88.5, 92.0), so type is float64.
Step 2: Confirm pandas default data types
Pandas uses int64 for integers, object for strings, and float64 for floats by default.
Final Answer:
age int64
name object
score float64
dtype: object -> Option A
Hint: Integers=int64, strings=object, floats=float64 in pandas [OK]
Common Mistakes:
Assuming strings have type 'string' instead of 'object'
Mixing int and float types
Confusing int32 with int64 default
4. You run this code:
import pandas as pd
data = {'A': [1, 2], 'B': ['x', 'y']}
df = pd.DataFrame(data)
print(df.dtypes())
But it gives an error. What is the problem?
medium
A. The DataFrame is empty
B. You need to import numpy first
C. The column names must be integers
D. You should use df.dtypes without parentheses
Solution
Step 1: Identify the error cause
The code uses df.dtypes() with parentheses, but dtypes is an attribute, not a method.
Step 2: Correct the syntax
Remove parentheses and use df.dtypes to get the data types without error.
Final Answer:
You should use df.dtypes without parentheses -> Option D
Quick Check:
dtypes is attribute, not method [OK]
Hint: No parentheses after dtypes attribute [OK]
Common Mistakes:
Adding parentheses after dtypes
Thinking DataFrame is empty causes error
Believing numpy import is needed for dtypes
5. You have a DataFrame df with columns: ['id', 'value', 'flag']. The flag column contains only 0 and 1 but is stored as integers. You want to convert flag to a boolean type for better memory use. Which code correctly changes the data type?
hard
A. df['flag'] = df['flag'].to_bool()
B. df['flag'] = bool(df['flag'])
C. df['flag'] = df['flag'].astype(bool)
D. df['flag'] = df['flag'].convert(bool)
Solution
Step 1: Understand how to convert column types in pandas
Use the astype() method to convert a column to a different data type.
Step 2: Check each option's validity
df['flag'] = df['flag'].astype(bool) uses astype(bool) correctly. df['flag'] = bool(df['flag']) tries to convert the whole Series to bool, which returns a single True/False, not a column. Options C and D use non-existent methods.
Final Answer:
df['flag'] = df['flag'].astype(bool) -> Option C
Quick Check:
Use astype(bool) to convert column to boolean [OK]
Hint: Use astype(bool) to convert column to boolean type [OK]
Common Mistakes:
Using bool() on entire Series instead of astype
Trying non-existent methods like to_bool()
Confusing convert() with astype()
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.