BUG: Fix series clipping NA issue
Series clipping method could not handle series with NA values.
Issue was fixed by first comparing values and only after then converted
to numpy array. Now the test code provided with the issue ticket provides an expected result.

- [x] closes #40581
- [x] tests added / passed
 - I did run test_fast.sh and 3 test failed but I think they are not related to my changes
   -  test_can_set_locale_valid_set 
   -  test_header_multi_index_blank_line[c_high]
   - test_header_multi_index_blank_line[c_high]
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [x] whatsnew entry

