-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
Trying to reindex category Series with invalid fill_value raises error without message #18185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Argument for supporting this: in non-categorical |
+1 for improving the error message. -0 for adding support. The whole point is to remove NA values, and -1 wouldn't work because it would still be NA for this example. |
Yeah, I could have provided a better example - I didn't mean that So take for instance
... which also fails: this is surprising even for those who have clear how categoricals work - that is, that 1) they have native support for NA and 2) they don't like to change the categories (which, by the way, is true when assigning, but |
Ah, gotcha. That's very odd indeed. Feel free to have a look and see what's going on there. |
I actually considered this to make real boolean with NAs as a dtype, because this is certainly possible! About this issue. I think you would need to coerce to |
This raises now
Error message is appropriate, so could close this? |
yes that message looks good if so we can just close |
Code Sample, a copy-pastable example if possible
Problem description
At least, the error can be improved (after all, nothing in the docs suggests
fill_value
must be amissing_value
, so the fact that this actually works withfill_value=np.nan
is an implementation detail), but maybe we could even actually support this? The effort of just adding one element to the categories and set new elements to it should be minimal.Expected Output
Either the new elements set to -1, or at least a more meaningful error message.
Output of
pd.show_versions()
INSTALLED VERSIONS
commit: None
python: 3.5.3.final.0
python-bits: 64
OS: Linux
OS-release: 4.9.0-3-amd64
machine: x86_64
processor:
byteorder: little
LC_ALL: None
LANG: it_IT.UTF-8
LOCALE: it_IT.UTF-8
pandas: 0.22.0.dev0+84.g8dac63314
pytest: 3.0.6
pip: 9.0.1
setuptools: 36.6.0
Cython: 0.25.2
numpy: 1.12.1
scipy: 0.19.0
pyarrow: None
xarray: None
IPython: 6.2.1
sphinx: 1.5.6
patsy: 0.4.1
dateutil: 2.6.1
pytz: 2017.2
blosc: None
bottleneck: 1.2.0dev
tables: 3.3.0
numexpr: 2.6.1
feather: 0.3.1
matplotlib: 2.0.0
openpyxl: None
xlrd: 1.0.0
xlwt: 1.1.2
xlsxwriter: 0.9.6
lxml: None
bs4: 4.5.3
html5lib: 0.999999999
sqlalchemy: 1.0.15
pymysql: None
psycopg2: None
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: 0.2.1
The text was updated successfully, but these errors were encountered: