code: def components(self):
          
          from pandas import DataFrame
  
          columns = ['days', 'hours', 'minutes', 'seconds',
                     'milliseconds', 'microseconds', 'nanoseconds']
          hasnans = self._hasnans
          if hasnans:
              def f(x):
                  if isna(x):
                      return [np.nan] * len(columns)
                  return x.components
          else:
              def f(x):
                  return x.components
  
          result = DataFrame([f(x) for x in self], columns=columns)
          if not hasnans:
              result = result.astype('int64')
          return result
docs: Return a dataframe of the components (days, hours, minutes,
          seconds, milliseconds, microseconds, nanoseconds) of the Timedeltas.
  
          Returns
          -------
          a DataFrame