使用for循环重命名熊猫数据框列

使用for循环重命名熊猫数据框列,第1张

使用for循环重命名熊猫数据框列

我想您可以使用以下更简单的方法来实现此目的

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]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5668495.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存