ENH: add additional extras_require sections for optional dependencies
#### Is your feature request related to a problem?

It would be nice to have more `extras_require` sections in the `setup.py` for optional dependencies.

#### Describe the solution you'd like

I'd like to see more sections added here:

https://github.com/pandas-dev/pandas/blob/master/setup.py#L743

for optional dependencies; e.g. `pandas[s3]` for Pandas + everything you need to write to S3 (just for the sake of example; this is probably not the right division). I found a similar request here: https://github.com/pandas-dev/pandas/issues/35206. (Sorry if a previous issue exists and I missed it.)

#### API breaking implications

None

#### Describe alternatives you've considered

Pin all desired optional dependencies.

#### Additional context

The idea is that if you're using a tool like `pip-compile`, then currently you have to pin all of these requirements, even if they are only used transitively by Pandas. It would be nice to do say `pandas[s3]` in your `requirements.in` and have `s3fs` get added to the compiled requirements.

Happy to make a PR if folks don't object to the idea.