Bird
Raised Fist0
Pandasdata~10 mins

shape for dimensions in Pandas - Step-by-Step Execution

Choose your learning style10 modes available
Concept Flow - shape for dimensions
Create DataFrame or Array
↓
Access .shape attribute
↓
Get tuple of dimensions
↓
Use dimensions for analysis or checks
The flow shows creating a data structure, accessing its shape attribute to get dimensions, and then using those dimensions.
Execution Sample
Pandas
import pandas as pd

data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
shape = df.shape
print(shape)
This code creates a DataFrame and prints its shape, which shows rows and columns count.
Execution Table
StepActionDataFrame StateShape ValueOutput
1Create DataFrame from dictionary{'A':[1,2,3], 'B':[4,5,6]}N/ADataFrame with 3 rows, 2 columns
2shape = df.shapeDataFrame with 3 rows, 2 columns(3, 2)Tuple (3, 2)
3Print shapeDataFrame unchanged(3, 2)(3, 2) printed to console
💡 Shape attribute accessed and printed; no further steps.
Variable Tracker
VariableStartAfter Step 1After Step 2After Step 3
dfundefinedDataFrame with 3 rows, 2 columnsSame DataFrameSame DataFrame
shapeundefinedundefined(3, 2)(3, 2)
Key Moments - 3 Insights
Why does df.shape return a tuple and not a list or DataFrame?
df.shape always returns a tuple because it is a fixed-size, immutable representation of dimensions (rows, columns). This is shown in execution_table step 2 where the shape value is (3, 2).
What do the two numbers in the shape tuple represent?
The first number is the number of rows, and the second is the number of columns. In the example, (3, 2) means 3 rows and 2 columns, as seen in execution_table step 2.
Can shape change if we modify the DataFrame?
Yes, if you add or remove rows or columns, the shape will update accordingly. Here, shape is checked right after creation (step 2), so it matches the initial size.
Visual Quiz - 3 Questions
Test your understanding
Look at the execution_table at step 2, what is the shape of the DataFrame?
A(3, 3)
B(2, 3)
C(3, 2)
D(2, 2)
💡 Hint
Check the 'Shape Value' column in execution_table row for step 2.
According to variable_tracker, what is the value of 'shape' after step 3?
A(3, 2)
B(2, 3)
Cundefined
DDataFrame object
💡 Hint
Look at the 'shape' row under 'After Step 3' in variable_tracker.
If we add a new column to df, how would the shape tuple change?
AThe first number increases by 1
BThe second number increases by 1
CBoth numbers increase by 1
DShape stays the same
💡 Hint
Columns count is the second number in the shape tuple, as explained in key_moments.
Concept Snapshot
Use .shape on pandas DataFrame or array to get dimensions.
Returns a tuple: (rows, columns).
Rows count is first, columns second.
Useful for checking data size quickly.
Shape updates if data changes.
Full Transcript
This visual execution shows how to get the shape of a pandas DataFrame. First, a DataFrame is created from a dictionary with 3 rows and 2 columns. Then, accessing the .shape attribute returns a tuple (3, 2) representing rows and columns. Printing this tuple shows the size of the DataFrame. The shape is immutable and updates if the DataFrame changes. This helps understand the data's dimensions quickly.

Practice

(1/5)
1. What does the shape attribute of a pandas DataFrame tell you?
easy
A. The data types of each column
B. The summary statistics of the data
C. The first few rows of the DataFrame
D. The number of rows and columns as a tuple (rows, columns)

Solution

  1. Step 1: Understand what shape returns

    The shape attribute gives the size of the DataFrame as a tuple showing rows and columns.
  2. Step 2: Compare options with this definition

    Only The number of rows and columns as a tuple (rows, columns) correctly describes shape as (rows, columns).
  3. Final Answer:

    The number of rows and columns as a tuple (rows, columns) -> Option D
  4. Quick Check:

    shape = (rows, columns) [OK]
Hint: Remember shape shows (rows, columns) size [OK]
Common Mistakes:
  • Confusing shape with data types
  • Thinking shape shows data preview
  • Mixing shape with summary statistics
2. Which of the following is the correct way to get the shape of a pandas DataFrame named df?
easy
A. df.shape()
B. df.shape
C. df.get_shape()
D. shape(df)

Solution

  1. Step 1: Recall how to access attributes in pandas

    The shape is an attribute, not a method, so no parentheses are used.
  2. Step 2: Check each option

    df.shape uses df.shape correctly without parentheses. Others are incorrect syntax.
  3. Final Answer:

    df.shape -> Option B
  4. Quick Check:

    Use attribute without () for shape [OK]
Hint: Use attribute without parentheses for shape [OK]
Common Mistakes:
  • Adding parentheses like a function call
  • Using non-existent methods like get_shape()
  • Trying to call shape as a standalone function
3. Given the following code:
import pandas as pd
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)
print(df.shape)

What will be the output?
medium
A. (3, 2)
B. (2, 3)
C. [3, 2]
D. Error

Solution

  1. Step 1: Understand the DataFrame structure

    The dictionary has 2 keys (columns) and each key has 3 values (rows).
  2. Step 2: Determine the shape

    So the DataFrame has 3 rows and 2 columns, shape is (3, 2).
  3. Final Answer:

    (3, 2) -> Option A
  4. Quick Check:

    Rows = 3, Columns = 2 [OK]
Hint: Count rows then columns for shape tuple [OK]
Common Mistakes:
  • Swapping rows and columns order
  • Using list brackets instead of tuple
  • Expecting an error from correct code
4. You run this code:
import pandas as pd
df = pd.DataFrame({'X': [1, 2], 'Y': [3, 4]})
print(df.shape())

What is the problem?
medium
A. Column names are invalid
B. DataFrame is empty
C. Using parentheses with shape causes an error
D. Missing import statement

Solution

  1. Step 1: Identify how shape is accessed

    shape is an attribute, not a method, so it should not have parentheses.
  2. Step 2: Understand the error cause

    Calling df.shape() tries to call a tuple as a function, causing a TypeError.
  3. Final Answer:

    Using parentheses with shape causes an error -> Option C
  4. Quick Check:

    Access shape without () to avoid error [OK]
Hint: Don't add () after shape attribute [OK]
Common Mistakes:
  • Treating shape like a function
  • Assuming empty DataFrame causes error
  • Ignoring import errors
5. You have a pandas Series s = pd.Series([10, 20, 30, 40]). What will s.shape return?
hard
A. (4,)
B. (4, 1)
C. 4
D. Error

Solution

  1. Step 1: Understand Series shape

    A pandas Series is one-dimensional, so its shape is a tuple with one element: the number of items.
  2. Step 2: Check the length of the Series

    There are 4 elements, so shape is (4,).
  3. Final Answer:

    (4,) -> Option A
  4. Quick Check:

    Series shape is single-element tuple (length,) [OK]
Hint: Series shape is a one-item tuple with length [OK]
Common Mistakes:
  • Expecting a 2D shape tuple
  • Returning just an integer instead of tuple
  • Thinking shape causes error on Series
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard