|
91 | 91 | from pandas.io.formats.printing import pprint_thing
|
92 | 92 | from pandas.tseries.frequencies import to_offset
|
93 | 93 |
|
94 |
| -NameResolver = Dict[Union[str, int], ABCSeries] |
95 |
| - |
96 | 94 | # goal is to be able to define the docs close to function, while still being
|
97 | 95 | # able to share
|
98 | 96 | _shared_docs: Dict[str, str] = dict()
|
@@ -425,7 +423,7 @@ def _get_block_manager_axis(cls, axis):
|
425 | 423 | return m - axis
|
426 | 424 | return axis
|
427 | 425 |
|
428 |
| - def _get_axis_resolvers(self, axis: str) -> NameResolver: |
| 426 | + def _get_axis_resolvers(self, axis: str) -> Dict[str, ABCSeries]: |
429 | 427 | # index or columns
|
430 | 428 | axis_index = getattr(self, axis)
|
431 | 429 | d = dict()
|
@@ -455,28 +453,28 @@ def _get_axis_resolvers(self, axis: str) -> NameResolver:
|
455 | 453 | d[axis] = dindex
|
456 | 454 | return d
|
457 | 455 |
|
458 |
| - def _get_index_resolvers(self) -> NameResolver: |
459 |
| - from pandas.core.computation.parsing import tokenize_and_clean_column_names |
| 456 | + def _get_index_resolvers(self) -> Dict[str, ABCSeries]: |
| 457 | + from pandas.core.computation.parsing import clean_column_names |
460 | 458 |
|
461 |
| - d: NameResolver = {} |
| 459 | + d: Dict[str, ABCSeries] = {} |
462 | 460 | for axis_name in self._AXIS_ORDERS:
|
463 | 461 | d.update(self._get_axis_resolvers(axis_name))
|
464 | 462 |
|
465 |
| - return {tokenize_and_clean_column_names(k): v for k, v in d.items()} |
| 463 | + return {clean_column_names(k): v for k, v in d.items() if k is not int} |
466 | 464 |
|
467 |
| - def _get_cleaned_column_resolvers(self) -> NameResolver: |
| 465 | + def _get_cleaned_column_resolvers(self) -> Dict[str, ABCSeries]: |
468 | 466 | """Return the special character free column resolvers of a dataframe.
|
469 | 467 |
|
470 | 468 | Column names with special characters are 'cleaned up' so that they can
|
471 | 469 | be referred to by backtick quoting.
|
472 | 470 | Used in :meth:`DataFrame.eval`.
|
473 | 471 | """
|
474 |
| - from pandas.core.computation.parsing import tokenize_and_clean_column_names |
| 472 | + from pandas.core.computation.parsing import clean_column_names |
475 | 473 |
|
476 | 474 | if isinstance(self, ABCSeries):
|
477 |
| - return {tokenize_and_clean_column_names(self.name): self} |
| 475 | + return {clean_column_names(self.name): self} |
478 | 476 |
|
479 |
| - return {tokenize_and_clean_column_names(k): v for k, v in self.items()} |
| 477 | + return {clean_column_names(k): v for k, v in self.items() if k is not int} |
480 | 478 |
|
481 | 479 | @property
|
482 | 480 | def _info_axis(self):
|
|
0 commit comments