python初心者です。
いろいろ調べながら進めているのですが、どうしてもすっきりしないので、どなたか教えていただけませんでしょうか?

◆Pandasのデータフレームで、縦持ちのデータを横持ちに変換する方法です。

以下のような縦持ちのデータがあるとします。(csvから読み込み)

  ID number item
0  A  111  nn
1  A  123  mm
2  A  211  op
3  B  121  nm
4  B  333  nn

これを、次のような横持ちデータにしたいです。
これもデータフレームで出力したいのです。

ID  number  item  number  item  number  item
A   111    nn   123     mm   211     op
B   211    nm   333     nn

For文などで地道に実行することはできたのですが、どうも処理速度を考えるとどうかなという気がします。
また、拙いので、ここへの掲載を自粛いたします・・・。

よろしくお願いいたします。