首页 > 解决方案 > 在python中动态重命名列名

问题描述

我有一个数据框,它将自动生成多个列,如 result1、result2、result3、result4 等。在这种情况下,我想重命名最后一个结果,即 result4。每次的列数都是新的,所以我不能使用类似的命令

df.rename(columns={'result4': 'Final_result'}, inplace=True)

我该怎么做?什么命令可以很好地实现这一目标?

标签: python-3.xpandas-groupbysklearn-pandas

解决方案


所以问题是如何获取列的列表,以便您可以[-1]对其进行处理。

也许从 pandas DataFrame 列标题中获取列表导致:

df.rename(columns={ df.columns.tolist()[-1]: 'Final_result'}, inplace=True)

未经测试。


推荐阅读