We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5fdf642 commit a57d377Copy full SHA for a57d377
pandas/tests/frame/indexing/test_indexing.py
@@ -241,6 +241,24 @@ def inc(x):
241
expected = DataFrame([[-1, inc], [inc, -1]])
242
tm.assert_frame_equal(df, expected)
243
244
+ @pytest.mark.parametrize(
245
+ "cols, values, expected",
246
+ [
247
+ (["C", "D", "D", "a"], [1, 2, 3, 4], 4), # with duplicates
248
+ (["D", "C", "D", "a"], [1, 2, 3, 4], 4), # mixed order
249
+ (["C", "B", "B", "a"], [1, 2, 3, 4], 4), # other duplicate cols
250
+ (["C", "B", "a"], [1, 2, 3], 3), # no duplicates
251
+ (["B", "C", "a"], [3, 2, 1], 1), # alphabetical order
252
+ (["C", "a", "B"], [3, 2, 1], 2), # in the middle
253
+ ],
254
+ )
255
+ def test_setitem_same_column(self, cols, values, expected):
256
+ # GH 23239
257
+ df = DataFrame([values], columns=cols)
258
+ df["a"] = df["a"]
259
+ result = df["a"].values[0]
260
+ assert result == expected
261
+
262
def test_getitem_boolean(
263
self, float_string_frame, mixed_float_frame, mixed_int_frame, datetime_frame
264
):
0 commit comments