code: func (p *DataFrame) Copy() *DataFrame {
  	result := NewDataFrame()
  
  	for k, v := range p.data {
  		result.data[k] = v
  	}
  
  	result.parent = p
  
  	return result
  }
docs: // Copy instanciates a new private data frame with receiver as parent.