pandas dataframe select columns in multiindex

wfh

I have the following pd.DataFrame:

Name    0                       1                      ...
Col     A           B           A            B         ...
0       0.409511    -0.537108   -0.355529    0.212134  ...
1       -0.332276   -1.087013    0.083684    0.529002  ...
2       1.138159    -0.327212    0.570834    2.337718  ...

It has MultiIndex columns with names=['Name', 'Col'] and hierarchical levels. The Name label goes from 0 to n, and for each label, there are two A and B columns.

I would like to subselect all the A (or B) columns of this DataFrame.

CT Zhu

There is a get_level_values method that you can use in conjunction with boolean indexing to get the the intended result.

In [13]:

df = pd.DataFrame(np.random.random((4,4)))
df.columns = pd.MultiIndex.from_product([[1,2],['A','B']])
print df
          1                   2          
          A         B         A         B
0  0.543980  0.628078  0.756941  0.698824
1  0.633005  0.089604  0.198510  0.783556
2  0.662391  0.541182  0.544060  0.059381
3  0.841242  0.634603  0.815334  0.848120
In [14]:

print df.iloc[:, df.columns.get_level_values(1)=='A']
          1         2
          A         A
0  0.543980  0.756941
1  0.633005  0.198510
2  0.662391  0.544060
3  0.841242  0.815334

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Make multiindex columns in a pandas dataframe

From Dev

concat MultiIndex pandas DataFrame columns

From Dev

Multiindex to different columns in Pandas Dataframe

From Java

Select rows in pandas MultiIndex DataFrame

From Dev

Select rows in pandas MultiIndex DataFrame

From Dev

Map pandas dataframe on multiple keys as columns or multiIndex

From Dev

Map pandas dataframe on multiple keys as columns or multiIndex

From Dev

Select columns in a pandas DataFrame

From Dev

Select specific columns in pandas DataFrame

From Dev

Neuraxle Select Columns in Pandas DataFrame

From Dev

Is there an alternative, more efficient way to unstack columns from a multiindex of a pandas dataframe?

From Java

pandas multiindex - how to select second level when using columns?

From Dev

Pandas unstack with multiindex columns

From Java

Select rows in pandas MultiIndex DataFrame by giving values for several (but not all) levels

From Dev

concatinate pandas dataframe to multiindex

From Dev

reindex multiindex pandas dataframe

From Java

Pandas Dataframe Multiindex Merge

From Dev

Pandas multiIndex DataFrame sort

From Dev

pandas indexing in multiindex dataframe

From Dev

Merge pandas DataFrame with MultiIndex

From Dev

Building MultiIndex in Pandas DataFrame

From Dev

MultiIndex Pandas From Dataframe

From Dev

Pandas MultiIndex DataFrame Sorting

From Dev

Pandas Dataframe Multiindex Merge

From Dev

Indexing with multiindex dataframe in pandas

From Dev

Resampling a pandas MultiIndex dataframe

From Dev

Update a Pandas MultiIndex DataFrame

From Dev

Select columns in pandas dataframe by value in rows

From Dev

Convert Select Columns in Pandas Dataframe to Numpy Array

Related Related

HotTag

Archive