Can I use existing column as index?

QuestionsQuestions8 SkillsProDec, 11 2025
071

Yes, you absolutely can use an existing column as the index for your Pandas DataFrame! This is a very common and useful operation.

While the current step focuses on creating a DataFrame with a custom index from a separate list, you can achieve your goal by creating the DataFrame first and then using the set_index() method.

Here's an example of how you can do it, assuming you have a DataFrame like the one discussed in the current step:

import pandas as pd

# Data in a dictionary
student_data = {
    'StudentID': ['ID1', 'ID2', 'ID3'], # Imagine StudentID is an existing column
    'Name': ['Alice', 'Bob', 'Charlie'],
    'Score': [85, 92, 78]
}

# Create DataFrame
df = pd.DataFrame(student_data)

# Set 'StudentID' column as the index
df_indexed = df.set_index('StudentID')

# Print the DataFrame with the new index
print(df_indexed)

Output:

           Name  Score
StudentID             
ID1       Alice     85
ID2         Bob     92
ID3     Charlie     78

In this example:

  1. We created df with StudentID as a regular column.
  2. We then used df.set_index('StudentID') to make the StudentID column the new index.

Keep up the great work learning Pandas! If you have more questions as you continue through the lab, feel free to ask.

0 Comments

no data
Be the first to share your comment!