@@ -771,15 +771,15 @@ def style(self):
771771
772772 return Styler (self )
773773
774- def iteritems (self ):
775- r"""
774+ _shared_docs [
775+ "items"
776+ ] = r"""
776777 Iterator over (column name, Series) pairs.
777778
778779 Iterates over the DataFrame columns, returning a tuple with
779780 the column name and the content as a Series.
780781
781- Yields
782- ------
782+ %s
783783 label : object
784784 The column names for the DataFrame being iterated over.
785785 content : Series
@@ -802,7 +802,7 @@ def iteritems(self):
802802 panda bear 1864
803803 polar bear 22000
804804 koala marsupial 80000
805- >>> for label, content in df.iteritems ():
805+ >>> for label, content in df.items ():
806806 ... print('label:', label)
807807 ... print('content:', content, sep='\n')
808808 ...
@@ -819,13 +819,20 @@ def iteritems(self):
819819 koala 80000
820820 Name: population, dtype: int64
821821 """
822+
823+ @Appender (_shared_docs ["items" ] % "Yields\n ------" )
824+ def items (self ):
822825 if self .columns .is_unique and hasattr (self , "_item_cache" ):
823826 for k in self .columns :
824827 yield k , self ._get_item_cache (k )
825828 else :
826829 for i , k in enumerate (self .columns ):
827830 yield k , self ._ixs (i , axis = 1 )
828831
832+ @Appender (_shared_docs ["items" ] % "Returns\n -------" )
833+ def iteritems (self ):
834+ return self .items ()
835+
829836 def iterrows (self ):
830837 """
831838 Iterate over DataFrame rows as (index, Series) pairs.
@@ -843,7 +850,7 @@ def iterrows(self):
843850 See Also
844851 --------
845852 itertuples : Iterate over DataFrame rows as namedtuples of the values.
846- iteritems : Iterate over (column name, Series) pairs.
853+ items : Iterate over (column name, Series) pairs.
847854
848855 Notes
849856 -----
@@ -901,7 +908,7 @@ def itertuples(self, index=True, name="Pandas"):
901908 --------
902909 DataFrame.iterrows : Iterate over DataFrame rows as (index, Series)
903910 pairs.
904- DataFrame.iteritems : Iterate over (column name, Series) pairs.
911+ DataFrame.items : Iterate over (column name, Series) pairs.
905912
906913 Notes
907914 -----
@@ -958,8 +965,6 @@ def itertuples(self, index=True, name="Pandas"):
958965 # fallback to regular tuples
959966 return zip (* arrays )
960967
961- items = iteritems
962-
963968 def __len__ (self ):
964969 """
965970 Returns length of info axis, but here we use the index.
@@ -2634,7 +2639,7 @@ def memory_usage(self, index=True, deep=False):
26342639 5216
26352640 """
26362641 result = Series (
2637- [c .memory_usage (index = False , deep = deep ) for col , c in self .iteritems ()],
2642+ [c .memory_usage (index = False , deep = deep ) for col , c in self .items ()],
26382643 index = self .columns ,
26392644 )
26402645 if index :
@@ -4955,7 +4960,7 @@ def f(vals):
49554960 if not diff .empty :
49564961 raise KeyError (diff )
49574962
4958- vals = (col .values for name , col in self .iteritems () if name in subset )
4963+ vals = (col .values for name , col in self .items () if name in subset )
49594964 labels , shape = map (list , zip (* map (f , vals )))
49604965
49614966 ids = get_group_index (labels , shape , sort = False , xnull = False )
@@ -7343,7 +7348,7 @@ def round(self, decimals=0, *args, **kwargs):
73437348 from pandas .core .reshape .concat import concat
73447349
73457350 def _dict_round (df , decimals ):
7346- for col , vals in df .iteritems ():
7351+ for col , vals in df .items ():
73477352 try :
73487353 yield _series_round (vals , decimals [col ])
73497354 except KeyError :
@@ -7363,7 +7368,7 @@ def _series_round(s, decimals):
73637368 new_cols = [col for col in _dict_round (self , decimals )]
73647369 elif is_integer (decimals ):
73657370 # Dispatch to Series.round
7366- new_cols = [_series_round (v , decimals ) for _ , v in self .iteritems ()]
7371+ new_cols = [_series_round (v , decimals ) for _ , v in self .items ()]
73677372 else :
73687373 raise TypeError ("decimals must be an integer, a dict-like or a " "Series" )
73697374
0 commit comments