我有30个数据帧,每个df
有一列。列名很大,如下所示:
df1.columns = ['123.ABC_xyz_1.CB_1.S_01.M_01.Pmax']
df2.columns = ['123.ABC_xyz_1.CB_1.S_01.M_02.Pmax']
..
df30.columns = ['123.ABC_xyz_1.CB_1.S_01.M_30.Pmax']
我想删掉他们的名字,我希望他们最终能像下面这样:
df1.columns = ['M1Pmax']
df2.columns = ['M2Pmax']
..
df30.columns = ['M30Pmax']
我想到了这样的事情:
df_list = [df1,df2,....,df30]
for i,k in enumerate(df_list):
df_list[i].columns = [col_name+'_df[i]{}'.format(df_list[i]) for col_name in df_list[i].columns]
但是,我上面的代码不能正常工作。你知道吗
怎么做?你知道吗
为什么不这样做呢?你知道吗
希望这对你有帮助!。你知道吗
IIUC公司
你试图用数据帧本身的名字,这是行不通的。我假设您试图使用数据帧的名称。您也没有缩短代码中的任何内容,只是将其延长。我建议如下:
相关问题 更多 >
编程相关推荐