python - 重命名为数字的 Pandas DataFrame 列

标签 python pandas

我有一个 DataFrame,它的列名是整数,如下所示:

      1     2     3     4
 Red  7     3     2     9
 Blue 3     1     6     4

我想重命名列。我尝试使用以下内容

df = df.rename(columns={'1': 'One', '2': 'Two', '3': 'Three', '4': 'Four'})

但是,这不会更改列名称。当列名是数字时,我是否需要执行其他操作来更改列名?

最佳答案

您需要删除引号:

df = df.rename(columns={1: 'One', 2: 'Two', 3: 'Three', 4: 'Four'})

关于python - 重命名为数字的 Pandas DataFrame 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713401/

相关文章:

python - 带有值检查的生成器表达式

python - 运行 Python 脚本来读取信息。来自每 1 秒在已知位置生成的新 .txt 文件

python - Plotly:如何在指定阈值的折线图上显示不同的颜色段?

python - 从 Pandas DataFrame 中消除重复条目

python - 通过将 x 添加到前一行 pandas 来填充 na 值

python - 从脚本内部实现与 python -mpdb 相同的任何方法?

Python 多进程 Tornado

python - Flask-RESTful API : multiple and complex endpoints

python-3.x - 如何在 Pandas 中将时间绘制为 x 轴

python - 有Python函数可以实现这个功能吗?