首页 > 解决方案 > 如何自动命名 Pandas 数据框列?

问题描述

df我有一个包含102列的 Pandas 数据框。每一列都有不同的名称,比如A, B, C等等,以给出原始数据框遵循结构

         Column A.    Column B.  Column C.   ....
Row 1.    
Row 2.
---
Row n

我想将列名从A, B, Cetc. 更改为F1, F2, F3, ...., F102. 我尝试使用 df.columns 但以这种方式重命名它们没有成功。有什么简单的方法可以自动重命名所有列名F1 to F102,而不是单独重命名每个列名?

标签: pythonpandasdataframerename

解决方案


df.columns=["F"+str(i) for i in range(1, 103)]

笔记:

103您可以使用计算出的列数(+ 1)而不是“魔术”数字,例如

  • len(df.columns) + 1, 或者
  • df.shape[1] + 1.

(感谢ALollz在他的评论中提供的这个提示。)


推荐阅读