我想您可以使用以下更简单的方法来实现此目的:
df_list=[df1, df2, df3]for i, df in enumerate(df_list, 1): df.columns = [col_name+'_df{}'.format(i) for col_name in df.columns]
如果您的Dataframe具有漂亮的名称,则可以尝试:
df_names=('Home', 'Work', 'Park')for df_name in df_names: df = globals()[df_name] df.columns = [col_name+'_{}'.format(df_name) for col_name in df.columns]
或者,您可以通过查找
globals()(或
locals())获取每个变量的名称:
df_list = [Home, Work, Park]for df in df_list: name = [k for k, v in globals().items() if id(v) == id(df) and k[0] != '_'][0] df.columns = [col_name+'_{}'.format(name) for col_name in df.columns]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)