|
215 | 215 | Detect missing value markers (empty strings and the value of na_values). In
|
216 | 216 | data without any NAs, passing na_filter=False can improve the performance
|
217 | 217 | of reading a large file.
|
| 218 | +verbose : bool, default False |
| 219 | + Indicate number of NA values placed in non-numeric columns. |
218 | 220 | skip_blank_lines : bool, default True
|
219 | 221 | If True, skip over blank lines rather than interpreting as NaN values.
|
220 | 222 | parse_dates : bool or list of int or names or list of lists or dict, \
|
@@ -496,6 +498,7 @@ def _read(filepath_or_buffer: FilePathOrBuffer, kwds):
|
496 | 498 | "usecols": None,
|
497 | 499 | # 'iterator': False,
|
498 | 500 | "chunksize": None,
|
| 501 | + "verbose": False, |
499 | 502 | "encoding": None,
|
500 | 503 | "squeeze": False,
|
501 | 504 | "compression": None,
|
@@ -551,6 +554,7 @@ def parser_f(
|
551 | 554 | na_values=None,
|
552 | 555 | keep_default_na=True,
|
553 | 556 | na_filter=True,
|
| 557 | + verbose=False, |
554 | 558 | skip_blank_lines=True,
|
555 | 559 | # Datetime Handling
|
556 | 560 | parse_dates=False,
|
@@ -654,6 +658,7 @@ def parser_f(
|
654 | 658 | converters=converters,
|
655 | 659 | dtype=dtype,
|
656 | 660 | usecols=usecols,
|
| 661 | + verbose=verbose, |
657 | 662 | encoding=encoding,
|
658 | 663 | squeeze=squeeze,
|
659 | 664 | memory_map=memory_map,
|
@@ -1705,7 +1710,7 @@ def _agg_index(self, index, try_parse_dates=True):
|
1705 | 1710 | return index
|
1706 | 1711 |
|
1707 | 1712 | def _convert_to_ndarrays(
|
1708 |
| - self, dct, na_values, na_fvalues, converters=None, dtypes=None |
| 1713 | + self, dct, na_values, na_fvalues, verbose=False, converters=None, dtypes=None |
1709 | 1714 | ):
|
1710 | 1715 | result = {}
|
1711 | 1716 | for c, values in dct.items():
|
@@ -1775,7 +1780,7 @@ def _convert_to_ndarrays(
|
1775 | 1780 | cvals = self._cast_types(cvals, cast_type, c)
|
1776 | 1781 |
|
1777 | 1782 | result[c] = cvals
|
1778 |
| - if na_count: |
| 1783 | + if verbose and na_count: |
1779 | 1784 | print(f"Filled {na_count} NA values in column {c!s}")
|
1780 | 1785 | return result
|
1781 | 1786 |
|
@@ -2298,6 +2303,7 @@ def __init__(self, f, **kwds):
|
2298 | 2303 | if "has_index_names" in kwds:
|
2299 | 2304 | self.has_index_names = kwds["has_index_names"]
|
2300 | 2305 |
|
| 2306 | + self.verbose = kwds["verbose"] |
2301 | 2307 | self.converters = kwds["converters"]
|
2302 | 2308 |
|
2303 | 2309 | self.dtype = kwds["dtype"]
|
@@ -2582,6 +2588,7 @@ def _clean_mapping(mapping):
|
2582 | 2588 | data,
|
2583 | 2589 | clean_na_values,
|
2584 | 2590 | clean_na_fvalues,
|
| 2591 | + self.verbose, |
2585 | 2592 | clean_conv,
|
2586 | 2593 | clean_dtypes,
|
2587 | 2594 | )
|
|
0 commit comments