@@ -31,3 +31,71 @@ def test_frame_setitem(indexer):
3131
3232 with tm .raises_chained_assignment_error ():
3333 df [0 :3 ][indexer ] = 10
34+
35+
36+ @pytest .mark .parametrize (
37+ "indexer" , [0 , [0 , 1 ], slice (0 , 2 ), np .array ([True , False , True ])]
38+ )
39+ def test_series_iloc_setitem (indexer ):
40+ df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : 1 })
41+
42+ with tm .raises_chained_assignment_error ():
43+ df ["a" ].iloc [indexer ] = 0
44+
45+
46+ @pytest .mark .parametrize (
47+ "indexer" , [0 , [0 , 1 ], slice (0 , 2 ), np .array ([True , False , True ])]
48+ )
49+ def test_frame_iloc_setitem (indexer ):
50+ df = DataFrame ({"a" : [1 , 2 , 3 , 4 , 5 ], "b" : 1 })
51+
52+ with tm .raises_chained_assignment_error ():
53+ df [0 :3 ].iloc [indexer ] = 10
54+
55+
56+ @pytest .mark .parametrize (
57+ "indexer" , [0 , [0 , 1 ], slice (0 , 2 ), np .array ([True , False , True ])]
58+ )
59+ def test_series_loc_setitem (indexer ):
60+ df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : 1 })
61+
62+ with tm .raises_chained_assignment_error ():
63+ df ["a" ].loc [indexer ] = 0
64+
65+
66+ @pytest .mark .parametrize (
67+ "indexer" , [0 , [0 , 1 ], (0 , "a" ), slice (0 , 2 ), np .array ([True , False , True ])]
68+ )
69+ def test_frame_loc_setitem (indexer ):
70+ df = DataFrame ({"a" : [1 , 2 , 3 , 4 , 5 ], "b" : 1 })
71+
72+ with tm .raises_chained_assignment_error ():
73+ df [0 :3 ].loc [indexer ] = 10
74+
75+
76+ def test_series_at_setitem ():
77+ df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : 1 })
78+
79+ with tm .raises_chained_assignment_error ():
80+ df ["a" ].at [0 ] = 0
81+
82+
83+ def test_frame_at_setitem ():
84+ df = DataFrame ({"a" : [1 , 2 , 3 , 4 , 5 ], "b" : 1 })
85+
86+ with tm .raises_chained_assignment_error ():
87+ df [0 :3 ].at [0 , "a" ] = 10
88+
89+
90+ def test_series_iat_setitem ():
91+ df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : 1 })
92+
93+ with tm .raises_chained_assignment_error ():
94+ df ["a" ].iat [0 ] = 0
95+
96+
97+ def test_frame_iat_setitem ():
98+ df = DataFrame ({"a" : [1 , 2 , 3 , 4 , 5 ], "b" : 1 })
99+
100+ with tm .raises_chained_assignment_error ():
101+ df [0 :3 ].iat [0 , 0 ] = 10
0 commit comments