如何使用groupby/pivot修改以下数据帧?

2024-04-19 06:19:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧: enter image description here

我想按以下方式更改此数据帧: 我希望将ID列作为索引,并将每个索引的月份放在名为month的列中,然后将所有值如下所示:

ID    MONTH  VAL
1     Jan    nan
1     Feb    nan
1     Mar    nan
1     Apr    nan
1     May    nan
1     Jun    nan
1     Jul    nan
1     Aug    94.0000
1     Sep    113.0000
1     Oct    21.0000
1     Nov    nan
2     Jan    107.00000
.
.
.
7     Nov    nan

一个月的顺序并不重要。有什么简单的方法吗


Tags: 数据id方式valnannovaprjun
1条回答
网友
1楼 · 发布于 2024-04-19 06:19:53

尝试stack,将dropna参数设置为False:

df.set_index('ID').stack(dropna=False)

@PaulH从下面的评论中得出的结论是正确的

将该列索引移动到行索引,以将宽数据帧转换为长数据帧

相关问题 更多 >