Python,
pandas,
変数,
data加工

Python3で変数を積み上げる方法をご教示いただけないでしょうか

変数の積上げはPythonで可能でしょうか。

分析で使うデータの形が悪く、加工して使おうとしています。もし方法やアイデアをお持ちでしたらアドバイスいただけないでしょうか。

▽今のデータ(CSVのイメージで記載)
ID,M201701,M201702,M201703

1,33,44,55

2,66,77,88

▽加工後に実現したい形

※変数名をvarとnumにしていますが何でもよいです
※varという名前でID以外の変数名を積上げ、値の数値も積上げる、変数を積み上げたのでIDは3行になる

ID,var,num

1,M201701,33

1,M201702,44

1,M201703,55

2,M201701,66

2,M201702,77

2,M201703,88

M201701,M201702,M201703の3つの変数を例で記載していますが、実際には30近くあり、今後も増えていきます。
そのため、

ID,M201701

ID,M201702

ID,M201703

の3つのテーブルを作って縦に連結するという方法はあまり現実的ではないと思いました。

また行も4000くらいあります。Pythonで自動的にデータ加工できたら楽なので、もし可能ならご教示いただきたく。
よろしくお願いいたします。