test_isetitem.py 965 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from pandas import (
  2. DataFrame,
  3. Series,
  4. )
  5. import pandas._testing as tm
  6. class TestDataFrameSetItem:
  7. def test_isetitem_ea_df(self):
  8. # GH#49922
  9. df = DataFrame([[1, 2, 3], [4, 5, 6]])
  10. rhs = DataFrame([[11, 12], [13, 14]], dtype="Int64")
  11. df.isetitem([0, 1], rhs)
  12. expected = DataFrame(
  13. {
  14. 0: Series([11, 13], dtype="Int64"),
  15. 1: Series([12, 14], dtype="Int64"),
  16. 2: [3, 6],
  17. }
  18. )
  19. tm.assert_frame_equal(df, expected)
  20. def test_isetitem_ea_df_scalar_indexer(self):
  21. # GH#49922
  22. df = DataFrame([[1, 2, 3], [4, 5, 6]])
  23. rhs = DataFrame([[11], [13]], dtype="Int64")
  24. df.isetitem(2, rhs)
  25. expected = DataFrame(
  26. {
  27. 0: [1, 4],
  28. 1: [2, 5],
  29. 2: Series([11, 13], dtype="Int64"),
  30. }
  31. )
  32. tm.assert_frame_equal(df, expected)