How can I turn this into a perfect cylinder
The easiest way is to use the LoopTools &gt; Circle. Enable the LoopTools addon, select the bottom and top edges (or as you say, simply select the face loop), right click &gt; LoopTools &gt; Circle: