Python 如何从数据帧中删除一行列

Python 如何从数据帧中删除一行列,python,pandas,Python,Pandas,我有一个dataframe,它有一组冗余的列,我想去掉这些列。我的实际用例有点复杂,但本质可以从以下内容中捕捉到: my_frame = pd.DataFrame(data={'a':[1,1,3],'b':[7,8,9],'c':[4,5,6], 'subcolumn_1':['A1','A2','A3'], 'subcolumn_2':['B1','B2','B3']})

我有一个dataframe,它有一组冗余的列,我想去掉这些列。我的实际用例有点复杂,但本质可以从以下内容中捕捉到:

my_frame = pd.DataFrame(data={'a':[1,1,3],'b':[7,8,9],'c':[4,5,6],
                              'subcolumn_1':['A1','A2','A3'],
                              'subcolumn_2':['B1','B2','B3']})
my_frame.set_index(keys=['subcolumn_1','subcolumn_2'], inplace=True)
my_frame.transpose()
i、 e


我想删除
第2列
。但是,我无法通过标准方法(例如,通过
拖放
)执行此操作,因为
subcolumn_2
是一个列标题,而不是实际的行。

请尝试
droplevel

my_frame.columns = my_frame.columns.droplevel(1)

尝试
droplevel

my_frame.columns = my_frame.columns.droplevel(1)

上述代码不起作用,但
df.droplevel(0,轴=1)
起作用。请看标记的问题副本。好吧,我的脚本上有完全相同的代码,它可以工作,所以它肯定很奇怪。可以肯定的是,如果输出的数据帧是转置,而不是
myu-frame
本身,那么添加行
myu-frame=myu-frame.T
上面的代码不起作用,但是
df.droplevel(0,axis=1)
起作用。请看标记的问题副本。好吧,我的脚本上有完全相同的代码,它可以工作,所以它肯定很奇怪。可以肯定的是,如果输出的数据帧是转置,而不是
myu-frame
本身,那么添加行
myu-frame=myu-frame.T