CI,STYLE: GH38802 narrow down list of ignored words
- [x] closes #38811 
- [ ] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry

Thanks a lot for explaining patiently!  
I hava realized the general working mechanism of `codespell`. That is very cool and must be useful in large projects like pandas. We should consider how frequently and commonly the words are used by programmers around the world, and only add those widely-accpeted acronyms or abbreviations to the `ignore-words-list`. Those temporary symbols should be put in the `.codespellignorelines` file instead.
Because I do not live in an english-speaking country, I am not sure about the frequency of these shorten words. So I use `codespell` to check where and how they show up in the code.  
I found that
- `blocs` may be a common abbr. for `blocks`  
- `coo` seems to be a mathematical term  
- `nd` stands for N-dimensional  
- `ser` is short for `series`
- `hist` only has 4 results but it is also used by `matplotlib` so I consider it as a common practice.  
So I decide to remove only `ba` and `datas`(already done by your instruction to rename `datas` to `data`).  
I make a new branch named `codespell-ignore`. Because the branch of this PR is `master` and seems to be unchangeable, so I have to make a new PR again. I hope it will not be improper. Sure, that's fine, thanks!

And yes, I agree with your assessment of which words to keep in `ignore-words-list` >  I have to make a new PR again. I hope it will not be improper.

Closing this one in favour of the new PR then