Etymology
Today it means: A currently irritable or habitually unpleasant person. Full definition →
From bitchy + -pants.
Etymology from Wiktionary, CC BY-SA 4.0.