Skip to content

Commit 149c772

Browse files
authored
TST: added test to validate (#31340) (#31483)
1 parent 5b0fefa commit 149c772

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

pandas/tests/indexing/test_loc.py

+12
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,18 @@ def test_loc_setitem_slice(self):
9292
expected = DataFrame({"a": [0, 1, 1], "b": [100, 200, 300]}, dtype="uint64")
9393
tm.assert_frame_equal(df2, expected)
9494

95+
def test_loc_setitem_dtype(self):
96+
# GH31340
97+
df = DataFrame({"id": ["A"], "a": [1.2], "b": [0.0], "c": [-2.5]})
98+
cols = ["a", "b", "c"]
99+
df.loc[:, cols] = df.loc[:, cols].astype("float32")
100+
101+
expected = DataFrame(
102+
{"id": ["A"], "a": [1.2], "b": [0.0], "c": [-2.5]}, dtype="float32"
103+
) # id is inferred as object
104+
105+
tm.assert_frame_equal(df, expected)
106+
95107
def test_loc_getitem_int(self):
96108

97109
# int label

0 commit comments

Comments
 (0)