python-3.x - 在python中动态重命名列名
问题描述
我有一个数据框,它将自动生成多个列,如 result1、result2、result3、result4 等。在这种情况下,我想重命名最后一个结果,即 result4。每次的列数都是新的,所以我不能使用类似的命令
df.rename(columns={'result4': 'Final_result'}, inplace=True)
我该怎么做?什么命令可以很好地实现这一目标?
解决方案
所以问题是如何获取列的列表,以便您可以[-1]
对其进行处理。
也许从 pandas DataFrame 列标题中获取列表导致:
df.rename(columns={ df.columns.tolist()[-1]: 'Final_result'}, inplace=True)
未经测试。
推荐阅读
- r - 连接不同维度的数据框并填补空白
- python - 数据框根据与另一个数据框的比较过滤行
- pandas - 猫图的 Seaborn FacetGrid
- ionic4 - 在 IOS 设备上测试 ionic 应用程序时出错
- java - 我无法运行我的黄瓜 jvm 报告
- unity3d - 长按和随机时间值
- authentication - 一个 ASP.NET Core 2.2 控制器中的多种身份验证方法
- reactjs - 错误:“在“@ckeditor/ckeditor5-build-classic”中找不到导出“默认”(导入为“ClassicEditor”)
- reactjs - componentDidMount 生命周期方法中子组件抛出的错误未在错误边界中捕获
- angular - 从ngx-chips(标签输入)中选择项目时Angular2 +打开模态