如何转置Pandas DataFrame并替换指定列名
高效实现方案
直接通过构造新列名列表的方式一次性完成重命名,无需循环,步骤如下:
读取CSV文件
import pandas as pd df = pd.read_csv('your_file.csv')转置DataFrame
df_transposed = df.T批量设置新列名
先构造包含指定名称和自动编号的列名列表,再直接赋值给转置后的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
相关产品推荐
相关产品推荐

