使用pandas dataframe将标题转置为单个列?

时间:2017-09-27 20:23:09

标签: pandas dataframe transpose

我有一个数据框,我需要将与日期相关的标题转换为列。 df

我尝试使用

df.set_index('id')
df.unstack()

但我没有得到所需的输出。

output

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

默认情况下,

set_index无法正常运行。您需要分配输出或链接您的操作。

df.set_index('id').stack().reset_index(name='value')

答案 1 :(得分:0)

此答案(同时由作者删除)似乎也有效:

df = pd.melt(df, id_vars='id', var_name='date')