Skip to content

Commit 9e7d905

Browse files
committed
use repr of fill_value in sparse dtype repr
1 parent cb35d8a commit 9e7d905

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

pandas/core/arrays/sparse/dtype.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ def subtype(self):
166166

167167
@property
168168
def name(self):
169-
return f"Sparse[{self.subtype.name}, {self.fill_value}]"
169+
return f"Sparse[{self.subtype.name}, {repr(self.fill_value)}]"
170170

171171
def __repr__(self) -> str:
172172
return self.name

pandas/tests/extension/test_sparse.py

+8
Original file line numberDiff line numberDiff line change
@@ -402,6 +402,14 @@ class TestPrinting(BaseSparseTests, base.BasePrintingTests):
402402
def test_array_repr(self, data, size):
403403
super().test_array_repr(data, size)
404404

405+
def test_fillna_repr(self):
406+
result = str(pd.SparseDtype(int, fill_value=0))
407+
expected = "Sparse[object, 0]"
408+
assert result == expected
409+
410+
result = str(pd.SparseDtype(object, fill_value="0"))
411+
expected = "Sparse[object, '0']"
412+
assert result == expected
405413

406414
class TestParsing(BaseSparseTests, base.BaseParsingTests):
407415
@pytest.mark.parametrize("engine", ["c", "python"])

0 commit comments

Comments
 (0)