The upright vacuum cleaners are heavier and are suitable for vacuuming carpets. If it does not have a brush on/off feature, it can damage the furnishing of your floor.
Therefore, if you have a large home with carpets in every room then you can take the option of upright vacuum cleaners.
On the other hand, the canister vacuum cleaners are lighter compared to them. They can be used for both floors and carpets. You can also use them for cleaning staircases, curtains, and they can reach difficult underneath areas as well.
So, for multipurpose usage, the canister vacuum cleaners are the best. And for cleaning carpets, you can go with the upright vacuum cleaners.