0% found this document useful (0 votes)
3 views5 pages

Advanced Exercises Dictionary Pandas

The document provides a series of advanced exercises focused on using dictionaries and the Pandas library in Python. It includes solutions for creating and manipulating dictionaries, as well as various operations on DataFrames such as filtering, grouping, and handling missing data. Each exercise is accompanied by sample code demonstrating the solution.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views5 pages

Advanced Exercises Dictionary Pandas

The document provides a series of advanced exercises focused on using dictionaries and the Pandas library in Python. It includes solutions for creating and manipulating dictionaries, as well as various operations on DataFrames such as filtering, grouping, and handling missing data. Each exercise is accompanied by sample code demonstrating the solution.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Advanced Exercises: Dictionaries and Pandas

1. Dictionary: Create a dictionary from two lists (keys and values).

Solution:

keys = ['a', 'b', 'c']

values = [1, 2, 3]

dictionary = dict(zip(keys, values))

print(dictionary)

2. Dictionary: Sort a dictionary by its values.

Solution:

data = {'a': 3, 'b': 1, 'c': 2}

sorted_data = dict(sorted(data.items(), key=lambda item: item[1]))

print(sorted_data)

3. Dictionary: Find the key with the maximum value in a dictionary.

Solution:

data = {'a': 10, 'b': 20, 'c': 15}

max_key = max(data, key=data.get)

print(max_key)

4. Dictionary: Write a program to invert keys and values of a dictionary.

Solution:

data = {'a': 1, 'b': 2, 'c': 3}

inverted = {v: k for k, v in data.items()}

print(inverted)
5. Dictionary: Merge multiple dictionaries into one.

Solution:

dict1 = {'a': 1}

dict2 = {'b': 2}

dict3 = {'c': 3}

merged = {**dict1, **dict2, **dict3}

print(merged)

6. Pandas: Create a DataFrame from a dictionary.

Solution:

import pandas as pd

data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}

df = pd.DataFrame(data)

print(df)

7. Pandas: Add a new column to an existing DataFrame.

Solution:

import pandas as pd

data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}

df = pd.DataFrame(data)

df['City'] = ['NY', 'LA']

print(df)

8. Pandas: Filter rows based on a condition.

Solution:

import pandas as pd
data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}

df = pd.DataFrame(data)

filtered = df[df['Age'] > 25]

print(filtered)

9. Pandas: Group data by a column and calculate aggregate functions.

Solution:

import pandas as pd

data = {'City': ['NY', 'LA', 'NY'], 'Sales': [100, 200, 150]}

df = pd.DataFrame(data)

grouped = df.groupby('City')['Sales'].sum()

print(grouped)

10. Pandas: Handle missing data in a DataFrame.

Solution:

import pandas as pd

data = {'Name': ['Alice', None], 'Age': [25, None]}

df = pd.DataFrame(data)

df.fillna({'Name': 'Unknown', 'Age': 0}, inplace=True)

print(df)

11. Pandas: Read a CSV file and display specific columns.

Solution:

import pandas as pd

data = pd.read_csv('file.csv')

print(data[['Column1', 'Column2']])
12. Pandas: Write a DataFrame to a CSV file.

Solution:

import pandas as pd

data = {'Name': ['Alice', 'Bob'], 'Age': [25, 30]}

df = pd.DataFrame(data)

df.to_csv('output.csv', index=False)

13. Pandas: Rename columns in a DataFrame.

Solution:

import pandas as pd

data = {'A': [1, 2], 'B': [3, 4]}

df = pd.DataFrame(data)

df.rename(columns={'A': 'Alpha', 'B': 'Beta'}, inplace=True)

print(df)

14. Pandas: Drop rows with missing values.

Solution:

import pandas as pd

data = {'Name': ['Alice', None], 'Age': [25, None]}

df = pd.DataFrame(data)

df.dropna(inplace=True)

print(df)

15. Pandas: Create a DataFrame from a nested list.

Solution:

import pandas as pd
data = [[1, 'Alice'], [2, 'Bob']]

df = pd.DataFrame(data, columns=['ID', 'Name'])

print(df)

You might also like