Skip to content

Commit a9afce6

Browse files
code sample for pandas-dev#43334
1 parent 80fdf35 commit a9afce6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

bisect/43334.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# BUG: pd.Categorical turns all values into NaN #43334
2+
3+
import numpy as np
4+
import pandas as pd
5+
6+
print(pd.__version__)
7+
8+
data = pd.DataFrame({"Survived": [1, 0, 1], "Sex": [0, 1, 1]})
9+
data["Survived"] = data["Survived"].astype("category")
10+
data["Sex"] = data["Sex"].astype("category")
11+
data.Survived.cat.categories = ["No", "Yes"]
12+
data.Sex.cat.categories = ["female", "male"]
13+
result = pd.Categorical(data.Survived, categories=["No", "Yes"], ordered=False)
14+
print(result)
15+
16+
expected = np.array([1, 0, 1], dtype=np.int8)
17+
pd._testing.assert_numpy_array_equal(result.codes, expected)

0 commit comments

Comments
 (0)