@@ -31,3 +31,71 @@ def test_frame_setitem(indexer):
31
31
32
32
with tm .raises_chained_assignment_error ():
33
33
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