转置后重命名列

时间:2019-05-17 02:49:17

标签: python pandas transpose

重命名列时出现问题。如下所示,我可以更改列名或索引,它不会重命名我想要做的列名。请帮忙。

代码:

 d_price = pd.concat(d_price, axis=1)
 d_price = d_price.transpose()
 print(d_price)

输出:

          0
1WO  2.5400
ADH  0.2722
ALX  0.5223

代码:

d_price = pd.concat(d_price, axis=1)
d_price = d_price.transpose()
d_price.index.names = ['jp']
print(d_price)

输出:

          0
jp         
1WO  2.5400
ADH  0.2722
ALX  0.5223

代码:

d_price = pd.concat(d_price, axis=1)
d_price = d_price.transpose()
d_price.columns.names = ['jpy_price']
print(d_price)

输出:

jpy_price       0
1WO        2.5400
ADH        0.2722
ALX        0.5223

2 个答案:

答案 0 :(得分:0)

您的重命名方式不正确。尝试这种方式:

df.head()

    0
1WO 2.5400
ADH 0.2722
ALX 0.5223

df.columns = ["jpy_price"]

df.head()

    jpy_price
1WO 2.5400
ADH 0.2722
ALX 0.5223

or

df.rename(columns={"0":"jpy_price"}, inplace=True)
df.head()

    jpy_price
1WO 2.5400
ADH 0.2722
ALX 0.5223

答案 1 :(得分:0)

d_price.rename(index=str, columns={0: "New name"})