gpt4 book ai didi

pandas - 在保留索引列的同时在 Pandas 中转置 DataFrame

转载 作者:行者123 更新时间:2023-12-04 23:42:47 25 4
gpt4 key购买 nike

问题是,当我转置 DataFrame 时,转置后的 DataFrame 的标题成为索引数值,而不是“id”列中的值。有关示例,请参见以下原始数据:

我想转置的原始数据(但保持 0,1,2,... 索引不变,并在最终转置的 DataFrame 中将“id”更改为“id2”) .
enter image description here
转置后的数据帧,请注意 header 是索引值而不是“id”值(这是我期望和需要的)
enter image description here

逻辑流程

首先,这有助于摆脱作为标题放置的数字索引:How to stop Pandas adding time to column title after transposing a datetime index?

然后这有助于摆脱索引号作为标题,但现在“id”和“index”被打乱了:Reassigning index in pandas DataFrame & Reassigning index in pandas DataFrame

enter image description here

但是现在我的 id 和 index 值由于某种原因被打乱了。

我该如何解决这个问题,使列是 [id2,600mpe, au565...]?

我怎样才能更有效地做到这一点?

这是我的代码:

DF = pd.read_table(data,sep="\t",index_col = [0]).transpose() #Add index_col = [0] to not have index values as own row during transposition
m, n = DF.shape
DF.reset_index(drop=False, inplace=True)
DF.head()

这没有多大帮助: Add indexed column to DataFrame with pandas

最佳答案

如果我理解你的例子,你似乎发生的事情是你 transpose将您的实际索引(0...n 序列作为列标题。首先,如果您想保留数字索引,您可以将其存储为 id2

DF['id2'] = DF.index

现在如果你想要 id要成为列标题,那么您必须将其设置为索引,覆盖默认值:
DF.set_index('id',inplace=True)
DF.T

我没有复制你的数据,但这应该给你 id 的值跨列。

关于pandas - 在保留索引列的同时在 Pandas 中转置 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com