Skip to content

Commit 6fec5d6

Browse files
authored
Merge pull request #6681 from markotoplak/display-nans
Display NaNs in StringVariable as "?"
2 parents 7b68883 + 02ad5e6 commit 6fec5d6

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

Orange/data/tests/test_variable.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,8 @@ def test_val(self):
634634
self.assertEqual(a.str_val(""), "?")
635635
self.assertEqual(a.str_val(Value(a, "")), "?")
636636
self.assertEqual(a.repr_val(Value(a, "foo")), '"foo"')
637+
self.assertEqual(a.str_val(np.nan), "?")
638+
self.assertEqual(a.str_val(None), "?")
637639

638640

639641
@variabletest(TimeVariable)

Orange/data/variable.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
from pickle import PickleError
1111

1212
import numpy as np
13+
import pandas
1314
import scipy.sparse as sp
1415

1516
from Orange.data import _variable
@@ -905,6 +906,8 @@ def str_val(val):
905906
if not val.value:
906907
return "?"
907908
val = val.value
909+
if pandas.isnull(val):
910+
return "?"
908911
return str(val)
909912

910913
def repr_val(self, val):

0 commit comments

Comments
 (0)