Decide recommended version of optional packages 
For these optional deps, pandas doesn't specify the supported versions. Therefore, pandas needs some codes to support older ones.
- scipy 
- matplotlib
- openpyxl

I don't think we need strict support version policy for these packages, but how about once decide "recommended versions", and show warnings if user env doesn't meet it (can remove legacy codes in future maybe).
