I'm sure someone has the time to do this, so get cracking.
Sort through every battle Pikachu's been in. Then calculate the exp yield from each Pokemon it defeated, using the lowest possible level for the Pokemon to be at. For example, if it beat a Beedrill, assume it's level 10. That way, we can say "Pikachu is at least level XX"