diff --git a/pandas/tests/frame/test_api.py b/pandas/tests/frame/test_api.py index d1b009a7fa8e2..ce841b302a037 100644 --- a/pandas/tests/frame/test_api.py +++ b/pandas/tests/frame/test_api.py @@ -1,4 +1,5 @@ from copy import deepcopy +import datetime import pydoc import numpy as np @@ -222,6 +223,17 @@ def test_iterrows_iso8601(self): exp = s.loc[k] self._assert_series_equal(v, exp) + def test_iterrows_corner(self): + # gh-12222 + df = DataFrame( + {'a': [datetime.datetime(2015, 1, 1)], 'b': [None], 'c': [None], + 'd': [''], 'e': [[]], 'f': [set()], 'g': [{}]}) + expected = Series( + [datetime.datetime(2015, 1, 1), None, None, '', [], set(), {}], + index=list('abcdefg'), name=0, dtype='object') + _, result = next(df.iterrows()) + tm.assert_series_equal(result, expected) + def test_itertuples(self, float_frame): for i, tup in enumerate(float_frame.itertuples()): s = self.klass._constructor_sliced(tup[1:])