from collections import namedtuple


class Termite:
    def __init__(self, label, color):
        self.label = label
        self.color = color
        self.trail = []
        self.tracker = None

    def to_csv(self):
        with open('data/{}-trail.csv'.format(self.label), mode='w') as trail_out:
            trail_out.write('label,frame,time,x,y\n')
            for record in self.trail:
                trail_out.write('{},{},{},{},{},{},{}\n'.format(self.label,
                                record.frame, record.time, record.x, record.y,
                                record.xoffset, record.yoffset))

from collections import namedtuple


class Termite:
    def __init__(self, label, color):
        self.label = label
        self.color = color
        self.trail = []
        self.tracker = None

    def to_csv(self):
        with open('data/{}-trail.csv'.format(self.label), mode='w') as trail_out:
            trail_out.write('label,frame,time,x,y,xoffset,yoffset\n')
            for record in self.trail:
                trail_out.write('{},{},{},{},{},{},{}\n'.format(self.label,
                                record.frame, record.time, record.x, record.y,
                                record.xoffset, record.yoffset))

Include missing columns in output
Include missing columns in output

  from collections import namedtuple
  
  
  class Termite:
      def __init__(self, label, color):
          self.label = label
          self.color = color
          self.trail = []
          self.tracker = None
  
      def to_csv(self):
          with open('data/{}-trail.csv'.format(self.label), mode='w') as trail_out:
-             trail_out.write('label,frame,time,x,y\n')
+             trail_out.write('label,frame,time,x,y,xoffset,yoffset\n')
              for record in self.trail:
                  trail_out.write('{},{},{},{},{},{},{}\n'.format(self.label,
                                  record.frame, record.time, record.x, record.y,
                                  record.xoffset, record.yoffset))
  
Include missing columns in output
## Code Before:
from collections import namedtuple


class Termite:
    def __init__(self, label, color):
        self.label = label
        self.color = color
        self.trail = []
        self.tracker = None

    def to_csv(self):
        with open('data/{}-trail.csv'.format(self.label), mode='w') as trail_out:
            trail_out.write('label,frame,time,x,y\n')
            for record in self.trail:
                trail_out.write('{},{},{},{},{},{},{}\n'.format(self.label,
                                record.frame, record.time, record.x, record.y,
                                record.xoffset, record.yoffset))

## Instruction:
Include missing columns in output
## Code After:
from collections import namedtuple


class Termite:
    def __init__(self, label, color):
        self.label = label
        self.color = color
        self.trail = []
        self.tracker = None

    def to_csv(self):
        with open('data/{}-trail.csv'.format(self.label), mode='w') as trail_out:
            trail_out.write('label,frame,time,x,y,xoffset,yoffset\n')
            for record in self.trail:
                trail_out.write('{},{},{},{},{},{},{}\n'.format(self.label,
                                record.frame, record.time, record.x, record.y,
                                record.xoffset, record.yoffset))
