How to convert Dictionary to Pandas Dataframe? Last Updated : 15 Jul, 2025 Comments Improve Suggest changes 5 Likes Like Report Converting a dictionary into a Pandas DataFrame is simple and effective. You can easily convert a dictionary with key-value pairs into a tabular format for easy data analysis. Lets see how we can do it using various methods in Pandas.1. Using the Pandas ConstructorWe can convert a dictionary into DataFrame using pd.DataFrame() function. In this method each key in the dictionary becomes a column label and the corresponding values forms data in those columns. Python import pandas as pd data = {'name': ['Ansh', 'Sahil', 'Hardik', 'Nandini'],'age': ['22', '21', '23', '20']} data = pd.DataFrame.from_dict(data) print(data) Output:Using the Pandas2. Using from_dict() MethodThe pd.DataFrame.from_dict() method provides more flexibility and allows us to specify orientation of DataFrame using the orient parameter. This method helps us convert data into a dictionary-like format and control its structure. Python import pandas as pd data = {'area': ['new delhi', 'kolkata', 'mumbai'],'rainfall': [90, 110, 200],'temperature': [40, 35, 29]} df = pd.DataFrame.from_dict(data, orient='index') print(df) Output: Using from_dict() Method3. Handling Unequal Lengths in DictionaryWhen dictionaries have the lists with unequal lengths directly converting them to a DataFrame can lead to errors. In such cases we can first convert each key-value pair into separate Series and then combine them into a DataFrame. This method helps when dealing with inconsistent data. Python import pandas as pd data = {'key1': [1, 2, 3],'key2': [4, 5],'key3': [6, 7, 8, 9]} df = pd.DataFrame(list(data.items()), columns=['Key', 'Values']) print(df) Output:Handling Unequal Lengths in DictionaryAs we continue working with Pandas these methods help us efficiently convert dictionaries into DataFrames. Comment J jainanjali733985 Follow 5 Improve J jainanjali733985 Follow 5 Improve Article Tags : Pandas Python-pandas Python pandas-dataFrame Explore Pandas Tutorial 4 min read IntroductionPandas Introduction 3 min read How to Install Pandas in Python? 5 min read How To Use Jupyter Notebook - An Ultimate Guide 5 min read Creating ObjectsCreating a Pandas DataFrame 2 min read Python Pandas Series 5 min read Creating a Pandas Series 3 min read Viewing DataPandas Dataframe/Series.head() method - Python 3 min read Pandas Dataframe/Series.tail() method - Python 3 min read Pandas DataFrame describe() Method 4 min read Selection & SlicingDealing with Rows and Columns in Pandas DataFrame 5 min read Pandas Extracting rows using .loc[] - Python 3 min read Extracting rows using Pandas .iloc[] in Python 7 min read Indexing and Selecting Data with Pandas 4 min read Boolean Indexing in Pandas 6 min read Python | Pandas DataFrame.ix[ ] 2 min read Python | Pandas Series.str.slice() 3 min read How to take column-slices of DataFrame in Pandas? 2 min read OperationsPython | Pandas.apply() 4 min read Apply function to every row in a Pandas DataFrame 3 min read Python | Pandas Series.apply() 3 min read Pandas dataframe.aggregate() | Python 2 min read Pandas DataFrame mean() Method 2 min read Python | Pandas Series.mean() 2 min read Python | Pandas dataframe.mad() 2 min read Python | Pandas Series.mad() to calculate Mean Absolute Deviation of a Series 2 min read Python | Pandas dataframe.sem() 3 min read Python | Pandas Series.value_counts() 2 min read Pandas Index.value_counts()-Python 3 min read Applying Lambda functions to Pandas Dataframe 6 min read Manipulating DataAdding New Column to Existing DataFrame in Pandas 6 min read Python | Delete rows/columns from DataFrame using Pandas.drop() 4 min read Python | Pandas DataFrame.truncate 3 min read Python | Pandas Series.truncate() 2 min read Iterating over rows and columns in Pandas DataFrame 4 min read Pandas Dataframe.sort_values() 2 min read Python | Pandas Dataframe.sort_values() | Set-2 3 min read How to add one row in existing Pandas DataFrame? 4 min read Grouping DataPandas GroupBy 4 min read Grouping Rows in pandas 2 min read Combining Multiple Columns in Pandas groupby with Dictionary 2 min read Merging, Joining, Concatenating and ComparingPython | Pandas Merging, Joining and Concatenating 8 min read Python | Pandas Series.str.cat() to concatenate string 3 min read Python - Pandas dataframe.append() 4 min read Python | Pandas Series.append() 4 min read Pandas Index.append() - Python 2 min read Python | Pandas Series.combine() 3 min read Add a row at top in pandas DataFrame 1 min read Python | Pandas str.join() to join string/list elements with passed delimiter 2 min read Join two text columns into a single column in Pandas 2 min read How To Compare Two Dataframes with Pandas compare? 5 min read How to compare the elements of the two Pandas Series? 3 min read Working with Date and TimePython | Working with date and time using Pandas 8 min read Python | Pandas Timestamp.timestamp 3 min read Python | Pandas Timestamp.now 3 min read Python | Pandas Timestamp.isoformat 2 min read Python | Pandas Timestamp.date 2 min read Python | Pandas Timestamp.replace 3 min read Pandas.to_datetime()-Python 3 min read Python | pandas.date_range() method 4 min read Like