Python 如何从数据帧中删除一行列
我有一个dataframe,它有一组冗余的列,我想去掉这些列。我的实际用例有点复杂,但本质可以从以下内容中捕捉到: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']})
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