How can I convert a list of dictionaries into a pandas DataFrame?
If you have data stored as a list of dictionaries, you can convert it directly into a Pandas DataFrame simply by passing it to the DataFrame constructor:
import pandas as pd
## Sample list of dictionaries
data = [
{"name": "Alice", "age": 25, "city": "New York"},
{"name": "Bob", "age": 30, "city": "Chicago"},
{"name": "Charlie", "age": 35, "city": "San Francisco"}
]
## Create a DataFrame
df = pd.DataFrame(data)
print(df)
- Each dictionary in the list corresponds to one row in the resulting DataFrame.
- Dictionary keys become the column names.
If some dictionaries have missing keys compared to others, Pandas will automatically fill in missing values with NaN. For example:
data = [
{"name": "Alice", "age": 25},
{"name": "Bob", "city": "Chicago"} # Missing 'age'
]
df = pd.DataFrame(data)
print(df)
The missing columns will be filled with NaN in the affected rows.
Note: This is often the most straightforward approach for quickly transforming JSON-like data structures into a workable tabular form in Pandas.
Learn More About Pandas & Python
If you’re looking to deepen your data manipulation skills and Python proficiency, here are some recommended courses from DesignGurus.io:
Grokking Python Fundamentals
Dive into Python essentials.Grokking the Coding Interview: Patterns for Coding Questions
Ideal if you’re preparing for technical interviews, focusing on pattern-based solutions to common coding challenges.
Recommended Courses