dataframe 输出标题_转置Pandas DataFrame并将列标题更改为列表

本文介绍如何使用Pandas将DataFrame转置并用特定列的值作为新列标题。通过设置'col1'为索引,然后转置DataFrame,可以实现目标输出。最后,使用'rename_axis'方法修改轴标签,确保'Variable'作为新列名,并将原始索引转换为列。
摘要由CSDN通过智能技术生成

bd96500e110b49cbb3cd949968f18be7.png

I have the following Pandas sub-dataframe

col1 name1 name2

522 a 10 0.2

1021 b 72 -0.1

col1 has no duplicate. I want to transpose the dataframe and change the column header to col1 values. Ideally the output should look like

Variable a b

name1 10 72

name2 0.2 -0.1

it is easy to transpose the df and lable the first column as Variable

df.transpose().reset_index().rename(columns={'index':'Variable'})

the resulted DF will have indices of original DF as column headers (and they are not sorted and dont start from 1 in my data!) How can I change the rest of column names?

解决方案df = df.set_index('col1').T

print (df)

col1 a b

name1 10.0 72.0

na

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值