From rattle + brained.
rattlebrained (comparative more rattlebrained, superlative most rattlebrained)