How to Flatten a Hierarchical Column Index in Pandas?
Dec 07, 2024 pm 05:44 PMFlattening Hierarchical Index Columns
To flatten a hierarchical index in the columns of a Pandas DataFrame, follow these steps:
1. Set Columns to Top Level:
df.columns = df.columns.get_level_values(0)
This will set the top level of the hierarchical index as the new column names.
2. Join MultiIndex into Single Index (Optional):
If you want to further combine the MultiIndex into a single index, you can do the following:
df.columns = [' '.join(col).strip() for col in df.columns.values]
This will join the column names using space as a separator, stripping any leading or trailing whitespace.
Example:
Consider the following DataFrame with a hierarchical index in columns:
df = pd.DataFrame({'s_PC': [1, 0, 1], 's_CL': [0, 0, 10]}, index = pd.MultiIndex.from_tuples([ ('day', 1),('day', 2),('day', 3) ]), columns = pd.MultiIndex.from_tuples([ ('USAF', ''),('WBAN', ''),('year', 1993) ]))
Applying the flattening operation:
# Set columns to top level df.columns = df.columns.get_level_values(0) # Join MultiIndex into single index df.columns = [' '.join(col).strip() for col in df.columns.values]
Output:
USAF WBAN year day s_PC s_CL 0 702 265 1993 1 1 0 1 702 265 1993 2 0 0 2 702 265 1993 3 1 10
The hierarchical index has been flattened into a single index.
The above is the detailed content of How to Flatten a Hierarchical Column Index in Pandas?. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How Do I Use Beautiful Soup to Parse HTML?

How to Use Python to Find the Zipf Distribution of a Text File

How to Perform Deep Learning with TensorFlow or PyTorch?

Introduction to Parallel and Concurrent Programming in Python

Serialization and Deserialization of Python Objects: Part 1

How to Implement Your Own Data Structure in Python

Mathematical Modules in Python: Statistics
