Complete the code to create a MultiIndex from two lists.
import pandas as pd index = pd.MultiIndex.from_tuples([1]) print(index)
The from_tuples method requires a list of tuples to create a MultiIndex, representing hierarchical levels.
Complete the code to create a DataFrame with a MultiIndex.
import pandas as pd index = pd.MultiIndex.from_tuples([('A', 1), ('B', 2)]) data = {'value': [10, 20]} df = pd.DataFrame(data, index=[1]) print(df)
The DataFrame index must be set to the MultiIndex object named index to enable hierarchical indexing.
Fix the error in accessing data using MultiIndex levels.
import pandas as pd index = pd.MultiIndex.from_tuples([('A', 1), ('B', 2)]) data = {'value': [10, 20]} df = pd.DataFrame(data, index=index) result = df.loc[[1]] print(result)
To access a row in a MultiIndex DataFrame, you must specify the full tuple key representing all levels.
Fill both blanks to create a MultiIndex DataFrame and select data from a specific level.
import pandas as pd index = pd.MultiIndex.from_tuples([('X', 10), ('Y', 20), ('X', 30)]) data = {'score': [100, 200, 300]} df = pd.DataFrame(data, index=[1]) selected = df.xs([2], level=0) print(selected)
The DataFrame index must be the MultiIndex object index. The xs method selects data at level 0 with key 'X'.
Fill both blanks to create a hierarchical dictionary from a DataFrame with MultiIndex.
import pandas as pd index = pd.MultiIndex.from_tuples([('A', 'x'), ('A', 'y'), ('B', 'x')]) data = {'val': [1, 2, 3]} df = pd.DataFrame(data, index=[1]) hier_dict = {level0: {level1: row['val'] for level1, row in df.loc[level0].iterrows()} for level0 in df.index.[2] print(hier_dict)
levels instead of unique(level=0).values which returns all index tuples.The DataFrame index is the MultiIndex index. To get unique values at level 0, use unique(level=0). The dictionary comprehension iterates over these unique level 0 keys.