Discover how a single command can save you hours of tedious data checking!
Why info() for column types and nulls in Pandas? - Purpose & Use Cases
Imagine you have a big spreadsheet with hundreds of columns and thousands of rows. You want to quickly understand what kind of data each column holds and if there are missing values, but you have to open each column one by one and scan through the data manually.
This manual checking is slow and tiring. You might miss some missing values or misunderstand the data type, leading to mistakes later. It's like trying to find a needle in a haystack without a magnet.
The info() function in pandas gives you a quick summary of your data. It shows the type of each column and how many non-missing values it has, all in one place. This saves time and helps you spot problems early.
print(df['age'].dtype) print(df['age'].isnull().sum())
df.info()
With info(), you can instantly see the health and structure of your data, making it easier to clean and analyze.
A data analyst receives a messy sales dataset and uses info() to quickly find columns with missing prices or wrong data types before starting any calculations.
Manually checking data types and missing values is slow and error-prone.
info() provides a fast, clear summary of column types and null counts.
This helps you understand and clean your data efficiently.
Practice
info() method in pandas primarily show about a DataFrame?Solution
Step 1: Understand what
Theinfo()displaysinfo()method shows the count of non-null entries and the data type for each column in a DataFrame.Step 2: Compare with other options
The first five rows are shown byhead(), summary statistics like mean and median bydescribe(), and unique values by methods likeunique(), notinfo().Final Answer:
The number of non-null values and data types of each column -> Option AQuick Check:
info()= non-null counts + dtypes [OK]
- Confusing info() with head() or describe()
- Thinking info() shows unique values
- Assuming info() shows data content
info() method on a pandas DataFrame named df?Solution
Step 1: Recall method call syntax in pandas
Methods are called with parentheses after the method name, sodf.info()is correct.Step 2: Check other options for syntax errors
info(df) treats info as a function, which it is not. df.info misses parentheses, so it returns the method object, not the output. df.info[] uses invalid syntax with brackets.Final Answer:
df.info() -> Option AQuick Check:
Method call needs parentheses: df.info() [OK]
- Forgetting parentheses when calling methods
- Using function syntax instead of method syntax
- Using brackets [] instead of parentheses ()
df below, what will df.info() show for the column Age?
import pandas as pd
data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, None, 30]}
df = pd.DataFrame(data)
df.info()Solution
Step 1: Count non-null values in Age column
The Age column has values 25, None, and 30. None counts as null, so non-null count is 2.Step 2: Determine data type of Age column
Because of the None, pandas converts the Age column to float64 to accommodate NaN values.Final Answer:
Age column has 2 non-null values and dtype float64 -> Option CQuick Check:
Nulls reduce count; None makes dtype float64 [OK]
- Counting None as non-null
- Assuming dtype stays int64 despite nulls
- Ignoring dtype conversion due to nulls
df.info() but get an error: AttributeError: 'DataFrame' object has no attribute 'info'. What is the most likely cause?Solution
Step 1: Understand the error meaning
The error saysdfhas no attributeinfo, meaningdfis not a DataFrame.Step 2: Identify common cause
This usually happens ifdfwas reassigned to something else, like a list or string, losing DataFrame methods.Final Answer:
You overwrote the variable namedfwith a non-DataFrame object -> Option DQuick Check:
AttributeError means wrong object type [OK]
- Assuming empty DataFrame causes this error
- Thinking missing parentheses cause AttributeError
- Ignoring variable reassignment issues
df with columns ['A', 'B', 'C']. Column B has many null values. You want to quickly check which columns have missing data and their types. Which code snippet best helps you decide what cleaning is needed?Solution
Step 1: Identify what each method shows
df.info()shows non-null counts and data types, helping spot missing data and column types.Step 2: Compare with other options
df.describe()summarizes numeric stats but not null counts.df.isnull().sum()shows null counts but not types.df.head()shows sample rows but not summary info.Final Answer:
df.info() -> Option BQuick Check:
info() = null counts + types [OK]
- Using describe() expecting null info
- Using isnull().sum() but ignoring types
- Using head() which shows no summary
Ready to prove it?
Pass the test and this pattern moves unknown
