|
129 | 129 | DEPRECATED: use the `skipfooter` parameter instead, as they are identical
|
130 | 130 | nrows : int, default None
|
131 | 131 | Number of rows of file to read. Useful for reading pieces of large files
|
132 |
| -na_values : str or list-like or dict, default None |
| 132 | +na_values : scalar, str, list-like, or dict, default None |
133 | 133 | Additional strings to recognize as NA/NaN. If dict passed, specific
|
134 | 134 | per-column NA values. By default the following values are interpreted as
|
135 | 135 | NaN: `'""" + "'`, `'".join(sorted(_NA_VALUES)) + """'`.
|
@@ -1604,8 +1604,8 @@ def TextParser(*args, **kwds):
|
1604 | 1604 | has_index_names: boolean, default False
|
1605 | 1605 | True if the cols defined in index_col have an index name and are
|
1606 | 1606 | not in the header
|
1607 |
| - na_values : iterable, default None |
1608 |
| - Custom NA values |
| 1607 | + na_values : scalar, str, list-like, or dict, default None |
| 1608 | + Additional strings to recognize as NA/NaN. |
1609 | 1609 | keep_default_na : bool, default True
|
1610 | 1610 | thousands : str, default None
|
1611 | 1611 | Thousands separator
|
@@ -2687,7 +2687,9 @@ def _clean_na_values(na_values, keep_default_na=True):
|
2687 | 2687 | elif isinstance(na_values, dict):
|
2688 | 2688 | if keep_default_na:
|
2689 | 2689 | for k, v in compat.iteritems(na_values):
|
2690 |
| - v = set(list(v)) | _NA_VALUES |
| 2690 | + if not is_list_like(v): |
| 2691 | + v = [v] |
| 2692 | + v = set(v) | _NA_VALUES |
2691 | 2693 | na_values[k] = v
|
2692 | 2694 | na_fvalues = dict([
|
2693 | 2695 | (k, _floatify_na_values(v)) for k, v in na_values.items() # noqa
|
|
0 commit comments