gpt4 book ai didi

pandas - 转置表然后设置和重命名索引

转载 作者:行者123 更新时间:2023-12-04 12:26:17 26 4
gpt4 key购买 nike

我想转置一个表并重命名索引。

如果我显示 df与现有索引 Time我得到

Time  v1   v2
1 0.5 0.3
2 0.2 0.1
3 0.3 0.3

之后 df.transpose()我在
Time  1    2    3
v1 0.5 0.2 0.3
v2 0.3 0.1 0.3

有趣的是,如果我现在这样做 df.Time我得到

AttributeError: 'DataFrame' object has no attribute 'Time'



虽然它显示在输出中。

我找不到轻松重命名列 Time 的方法至 Variable并将其设置为新索引..

我试过 df.reset_index().set_index("index")但我得到的是这样的:
Time   1    2    3
index
v1 0.5 0.2 0.3
v2 0.3 0.1 0.3

最佳答案

您只需要通过 rename_axis 重命名列名:

print (df.transpose().rename_axis('Variable', axis=1))
Variable 1 2 3
v1 0.5 0.2 0.3
v2 0.3 0.1 0.3

或者通过分配名称设置新的列名:
df1 = df.transpose()
df1.columns.name = 'Var'
print (df1)
Var 1 2 3
v1 0.5 0.2 0.3
v2 0.3 0.1 0.3

但我认为您需要从 index 设置新列然后重命名列 indexvar ,还将列名重置为 None :
df1 = df.transpose().reset_index().rename(columns={'index':'var'})
df1.columns.name = None
print (df1)
var 1 2 3
0 v1 0.5 0.2 0.3
1 v2 0.3 0.1 0.3

关于pandas - 转置表然后设置和重命名索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39874956/

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