Thanks for all of the replies, everyone! The essential problem turned out to be Python, which was CONSTANTLY running one core at 100% and causing the battery to drain rapidly. By changing this, my Mac is now reading 10 hours at 50 percent charge, and reliably seems to get about 14-20 hours on a charge depending on brightness. Thanks you all for your help!