pandas如何按位置删除多重索引列?

2021-01-25 20:03发布

各位大神好,我是初学pandas小白,数据如图是个多重索引数据:

我想用DataFrame.drop()删除倒数第2个券商的所有数据,按照columns标签删除就是:

df.drop(columns="南京证券",level=0, inplace = True)

但是我想按位置删除,比如删除倒数第2个券商(南京证券)的所有数据,写了一段复杂的代码:

 

import pandas as pd df = pd.read_excel(f"{work_dir}/券商简单数据.xlsx") lst1 = [] for x in df.columns: lst1.append(x[0]) ser = pd.Series(lst1) ser.drop_duplicates(inplace = True) df_new= df.drop(columns=ser.iloc[-2],level=0)

求助各位大神,有没有更简单的方法实现?

1条回答
berg369
1楼-- · 2021-01-25 20:51

pd.iloc[]