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

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

name2 0.2 -0.1

df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1)

print (df)

a b

Variable

name1 10.0 72.0

name2 0.2 -0.1

If need column from index:

df = df.set_index('col1').T.rename_axis('Variable').rename_axis(None, 1).reset_index()

print (df)

Variable a b

0 name1 10.0 72.0

1 name2 0.2 -0.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值