Python中如何将单列多行数据行转列并自定义对应列名?
实现方案
你可以用pandas库完成转换,步骤如下:
1. 构造示例数据(已有数据可跳过)
import pandas as pd # 原数据格式 df = pd.DataFrame({'values': [3.1, 2.0, 3.0, 4.3]})
2. 行转列并设置自定义列名
推荐两种常用写法:
写法1:转置实现
# 对单列做转置,直接替换列名 result = df.T result.columns = ['A', 'B', 'C', 'D'] # 可选:去掉默认的行索引 result = result.reset_index(drop=True)
写法2:直接构造新DataFrame(更直观)
# 把原列的值转成列表作为新数据的行,指定列名即可 result = pd.DataFrame([df['values'].tolist()], columns=['A', 'B', 'C', 'D'])
输出结果验证
执行print(result.to_string(index=False))即可得到你要的无索引格式:
A B C D 3.1 2.0 3.0 4.3
内容的提问来源于stack exchange,提问作者Kath
相关产品推荐
相关产品推荐

