You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何转置Pandas DataFrame并替换指定列名

高效实现方案

直接通过构造新列名列表的方式一次性完成重命名,无需循环,步骤如下:

  1. 读取CSV文件

    import pandas as pd
    df = pd.read_csv('your_file.csv')
    
  2. 转置DataFrame

    df_transposed = df.T
    
  3. 批量设置新列名
    先构造包含指定名称和自动编号的列名列表,再直接赋值给转置后的DataFrame:

    # 前两列命名为"title"和"heading",剩余列从0开始依次编号
    new_columns = ['title', 'heading'] + list(range(len(df_transposed.columns) - 2))
    df_transposed.columns = new_columns
    

说明

  • 这种方式利用Python的列表拼接和range()生成连续编号,完全避免循环,处理大量列时效率极高
  • len(df_transposed.columns)对应原CSV的行数,range(len(df_transposed.columns)-2)会自动生成从0开始的连续整数,覆盖剩余所有列
  • 如果原CSV的行数不足2,代码会报错,可根据实际情况添加判断(比如行数为1时只保留"title"列名)

内容的提问来源于stack exchange,提问作者Simon Palmer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 03:15:23