Sorry to hear you have a low sex drive. Ya, you could have low testosterone. A blood test would determine that pretty easily. You are a little young for that though but it can happen. But a lot of times, sex drive is related to our stress and emotional state. It can be psychological. Anything going on that might be related to that? Are you on any medication? Some medications can cause it. You are pretty low weight for your height. Any issues with your thyroid? Underlying things like that can cause it too. So overall, you need a physical. https://www.webmd.com/sex-relationships/features/when-a-mans-sex-drive-is-too-low#1
Is it possible for you to get a physical and talk to your doctor about this?