@@ -1952,7 +1952,7 @@ def set_atom(self, block, block_items, existing_col, min_itemsize,
1952
1952
return self .set_atom_complex (block )
1953
1953
1954
1954
dtype = block .dtype .name
1955
- inferred_type = lib .infer_dtype (block .values )
1955
+ inferred_type = lib .infer_dtype (block .values , skipna = False )
1956
1956
1957
1957
if inferred_type == 'date' :
1958
1958
raise TypeError (
@@ -1998,15 +1998,15 @@ def set_atom_string(self, block, block_items, existing_col, min_itemsize,
1998
1998
data = block .values
1999
1999
2000
2000
# see if we have a valid string type
2001
- inferred_type = lib .infer_dtype (data .ravel ())
2001
+ inferred_type = lib .infer_dtype (data .ravel (), skipna = False )
2002
2002
if inferred_type != 'string' :
2003
2003
2004
2004
# we cannot serialize this data, so report an exception on a column
2005
2005
# by column basis
2006
2006
for i , item in enumerate (block_items ):
2007
2007
2008
2008
col = block .iget (i )
2009
- inferred_type = lib .infer_dtype (col .ravel ())
2009
+ inferred_type = lib .infer_dtype (col .ravel (), skipna = False )
2010
2010
if inferred_type != 'string' :
2011
2011
raise TypeError (
2012
2012
"Cannot serialize the column [%s] because\n "
@@ -2745,7 +2745,7 @@ def write_array(self, key, value, items=None):
2745
2745
2746
2746
# infer the type, warn if we have a non-string type here (for
2747
2747
# performance)
2748
- inferred_type = lib .infer_dtype (value .ravel ())
2748
+ inferred_type = lib .infer_dtype (value .ravel (), skipna = False )
2749
2749
if empty_array :
2750
2750
pass
2751
2751
elif inferred_type == 'string' :
@@ -4512,7 +4512,7 @@ def _convert_index(index, encoding=None, errors='strict', format_type=None):
4512
4512
if isinstance (index , MultiIndex ):
4513
4513
raise TypeError ('MultiIndex not supported here!' )
4514
4514
4515
- inferred_type = lib .infer_dtype (index )
4515
+ inferred_type = lib .infer_dtype (index , skipna = False )
4516
4516
4517
4517
values = np .asarray (index )
4518
4518
@@ -4745,7 +4745,7 @@ def __init__(self, table, where=None, start=None, stop=None):
4745
4745
4746
4746
# see if we have a passed coordinate like
4747
4747
try :
4748
- inferred = lib .infer_dtype (where )
4748
+ inferred = lib .infer_dtype (where , skipna = False )
4749
4749
if inferred == 'integer' or inferred == 'boolean' :
4750
4750
where = np .asarray (where )
4751
4751
if where .dtype == np .bool_ :
0 commit comments