2
check_NUMBER,2021-12-01,2022-01-01,2022-02-01
1000M,24,17,22
1000M,24,83,55

这是我的示例数据。我想将其转换为:

check_NUMBER,dates,values
1000M,2021-12-01,24
1000M,2021-12-01,17
1000M,2021-12-01,22
1000M,2022-02-01,24
1000M,2022-02-01,83
1000M,2022-02-01,55

我无法做到这一点。有人可以解释我们如何做到这一点。

4

1 回答 1

2

使用df.melt

代码

df.melt(id_vars='check_NUMBER', var_name='dates', value_name='values')

输出

check_NUMBER    dates   values
0   1000M   2021-12-01  24
1   1000M   2021-12-01  24
2   1000M   2022-01-01  17
3   1000M   2022-01-01  83
4   1000M   2022-02-01  22
5   1000M   2022-02-01  55
于 2021-05-24T10:44:44.320 回答