This phrase is used to indicate that someone is not thinking clearly or is a bit crazy. The literal translation is 'to have little guavas on the roof'.
Examples
- Spanish: No entiendo por qué Juan hizo eso, debe tener guayabitos en la azotea.
- English: I don't understand why Juan did that, he must have little guavas on the roof (he must be out of his mind).