转置数据框后无法更改列名称

时间:2019-07-08 16:03:21

标签: python-3.x pandas

我试图在转置数据框后重命名列。 有人可以帮忙吗? 第一张图片是所需的视图,列应为0、1、2 ..

Entity = ['General Motors', 'Ford', 'Goldman Sachs','JPMC', 'Chevron']
SP_LoL =[[] for _ in range(5)]
SP_LoL = list(zip(GM_SP,Ford_SP,GS_SP,JPMC_SP,Chevron_SP))
Entity_SP_df = pd.DataFrame(SP_LoL)
Entity_SP_df.columns=Entity
Entity_SP_df.transpose()
list(Entity_SP_df.columns.values)

Desired view

我看到沿y轴的实体列表值和沿x轴的[0,1,2,3,4,5],这表明列为[0,1,2,3,4,5 ] 但是,这没有发生。 列仍然是“实体”列表值,证明:

list(Entity_SP_df.columns.values)
out >> ['General Motors', 'Ford', 'Goldman Sachs','JPMC', 'Chevron']

所以我再次尝试做同样的技巧,即

Entity_SP_df.columns=Desired_Names_List

但是熊猫不允许我这样做。它将DataFrame转换回原始形式。 unwanted view

0 个答案:

没有答案