A pandas Series is a one-dimensional labeled array that can hold any data type. It is like a single column of data with an index.
Click to reveal answer
beginner
What is a pandas DataFrame?
A pandas DataFrame is a two-dimensional labeled data structure with columns of potentially different types. It is like a table or spreadsheet with rows and columns.
Click to reveal answer
beginner
How is a Series related to a DataFrame?
A DataFrame is made up of multiple Series objects. Each column in a DataFrame is a Series with its own data and index.
Click to reveal answer
beginner
Can a DataFrame have only one column? What does it represent?
Yes, a DataFrame can have just one column. In that case, it is like a single Series inside a DataFrame structure.
Click to reveal answer
beginner
How do you convert a Series to a DataFrame?
You can convert a Series to a DataFrame by using the to_frame() method. This creates a DataFrame with one column from the Series.
Click to reveal answer
What is the main difference between a pandas Series and a DataFrame?
ASeries is 1D, DataFrame is 2D
BSeries can hold multiple columns, DataFrame only one
CSeries has no index, DataFrame has index
DSeries is for numbers only, DataFrame for text only
✗ Incorrect
A Series is one-dimensional, like a single column, while a DataFrame is two-dimensional, like a table with rows and columns.
Each column in a DataFrame is actually what pandas object?
ASeries
BDataFrame
CList
DDictionary
✗ Incorrect
Each column in a DataFrame is a Series, which is a one-dimensional labeled array.
How can you create a DataFrame from a Series?
AUse the to_list() method
BUse the to_frame() method
CUse the to_dict() method
DUse the to_array() method
✗ Incorrect
The to_frame() method converts a Series into a DataFrame with one column.
If a DataFrame has only one column, what is it similar to?
AA list
BA dictionary
CA scalar value
DA Series
✗ Incorrect
A single-column DataFrame is similar to a Series, but still retains DataFrame structure.
Which of these is true about the index in Series and DataFrame?
AOnly Series have an index
BOnly DataFrames have an index
CBoth Series and DataFrames have an index
DNeither have an index
✗ Incorrect
Both Series and DataFrames have an index to label their rows.
Explain in your own words how a pandas Series and DataFrame are related.
Think about how columns in a table relate to single lists of data.
You got /5 concepts.
Describe how you would convert a Series into a DataFrame and why you might want to do that.
Consider when you want to add more columns or use DataFrame methods.
You got /4 concepts.
Practice
(1/5)
1.
What is a pandas.Series?
easy
A. A function to read CSV files
B. A table with multiple rows and columns
C. A method to plot graphs
D. A single labeled column of data
Solution
Step 1: Understand the definition of Series
A Series in pandas is a one-dimensional labeled array, like a single column of data.
Step 2: Compare with other options
Options A, B, and D describe file reading, DataFrame, and plotting, which are not Series.
Final Answer:
A single labeled column of data -> Option D
Quick Check:
Series = single column [OK]
Hint: Series is one column, DataFrame is many columns [OK]
Common Mistakes:
Confusing Series with DataFrame
Thinking Series is a function
Mixing Series with plotting methods
2.
Which of the following is the correct way to get a Series from a DataFrame named df?
df = pd.DataFrame({"A": [1, 2], "B": [3, 4]})
easy
A. df["A"]
B. df.loc["A"]
C. df.iloc["A"]
D. df.get_series("A")
Solution
Step 1: Identify how to select a column as Series
Using df["A"] selects the column labeled "A" as a Series.
Step 2: Check other options for correctness
df.loc["A"] selects a row, df.iloc["A"] is invalid because iloc expects integer index, df.get_series() is not a pandas method.
Final Answer:
df["A"] -> Option A
Quick Check:
Column selection uses df["col"] [OK]
Hint: Use df["column_name"] to get a Series [OK]
Common Mistakes:
Using loc with column name instead of row label
Using iloc with string index
Assuming get_series() exists
3.
What is the output of this code?
import pandas as pd
df = pd.DataFrame({"X": [10, 20], "Y": [30, 40]})
series = df["Y"]
print(type(series))
medium
A. <class 'pandas.core.frame.DataFrame'>
B. <class 'pandas.core.series.Series'>
C. <class 'list'>
D. TypeError
Solution
Step 1: Understand df["Y"] returns a Series
Selecting a single column from a DataFrame returns a Series object.
Hint: df[column] returns Series, not DataFrame [OK]
Common Mistakes:
Thinking df[column] returns DataFrame
Confusing Series with list
Expecting an error from this code
4.
Find the error in this code snippet:
import pandas as pd
df = pd.DataFrame({"A": [1, 2], "B": [3, 4]})
series = df.loc[:, "A"]
print(type(series))
medium
A. Using df.loc[:, "A"] returns a DataFrame, not Series
B. df.loc["A"] is the correct way to get Series
C. df.loc[:, "A"] returns a Series, no error here
D. df.loc[:, "A"] causes a syntax error
Solution
Step 1: Understand df.loc[:, "A"] selection
df.loc[:, "A"] selects all rows and column "A", returning a Series.
Step 2: Check if this causes error
This is valid syntax and returns a Series, so no error occurs.
Final Answer:
df.loc[:, "A"] returns a Series, no error here -> Option C
Quick Check:
df.loc with column label returns Series [OK]
Hint: df.loc[:, col] returns Series if col is single label [OK]
Common Mistakes:
Thinking df.loc[:, col] returns DataFrame
Confusing row and column selection
Expecting syntax error on loc usage
5.
You have a DataFrame df with columns ['A', 'B', 'C']. You want to create a new DataFrame with only columns 'A' and 'C' as Series combined. Which code correctly does this?
hard
A. All of the above
B. new_df = df[["A", "C"]]
C. new_df = df.loc[:, ["A", "C"]]
D. new_df = pd.DataFrame({"A": df["A"], "C": df["C"]})
Solution
Step 1: Understand ways to select columns
df[["A", "C"]] and df.loc[:, ["A", "C"]] both select columns as DataFrame.
Step 2: Creating DataFrame from Series
pd.DataFrame({"A": df["A"], "C": df["C"]}) creates a new DataFrame from two Series.
Step 3: Check if all options are valid
All three options produce a DataFrame with columns A and C.
Final Answer:
All of the above -> Option A
Quick Check:
Multiple ways to select columns as DataFrame [OK]
Hint: Selecting multiple columns: use list or dict of Series [OK]
Common Mistakes:
Thinking only one method works
Confusing Series with DataFrame in selection
Using wrong syntax for multiple columns
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.