Skip to content

Commit

Permalink
is type refactor (pandas-dev#46119)
Browse files Browse the repository at this point in the history
  • Loading branch information
attack68 authored Feb 26, 2022
1 parent c8036d3 commit 541bbf9
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions pandas/io/formats/style_render.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,11 @@
from pandas._typing import Level
from pandas.compat._optional import import_optional_dependency

from pandas.core.dtypes.common import (
is_complex,
is_float,
is_integer,
)
from pandas.core.dtypes.generic import ABCSeries

from pandas import (
Expand Down Expand Up @@ -1442,9 +1447,9 @@ def _default_formatter(x: Any, precision: int, thousands: bool = False) -> Any:
value : Any
Matches input type, or string if input is float or complex or int with sep.
"""
if isinstance(x, (float, complex)):
if is_float(x) or is_complex(x):
return f"{x:,.{precision}f}" if thousands else f"{x:.{precision}f}"
elif isinstance(x, int):
elif is_integer(x):
return f"{x:,.0f}" if thousands else f"{x:.0f}"
return x

Expand All @@ -1459,7 +1464,7 @@ def _wrap_decimal_thousands(
"""

def wrapper(x):
if isinstance(x, (float, complex, int)):
if is_float(x) or is_integer(x) or is_complex(x):
if decimal != "." and thousands is not None and thousands != ",":
return (
formatter(x)
Expand Down

0 comments on commit 541bbf9

Please sign in to comment.