Write the main dataframe to a csv file

        :param filepath: path of the file to save
        :type filepath: str
        :param index: [description], defaults to False
        :param index: bool, optional
        :param \*args: arguments to pass to ``pd.to_csv``

        :example: ``ds.to_csv_("myfile.csv", header=false)``

def to_csv(self, filepath: str, index: bool=False, **kwargs):
        """Write the main dataframe to a csv file

        :param filepath: path of the file to save
        :type filepath: str
        :param index: [description], defaults to False
        :param index: bool, optional
        :param \*args: arguments to pass to ``pd.to_csv``

        :example: ``ds.to_csv_("myfile.csv", header=false)``
        """
        try:
            self.start("Saving data to "+filepath + " ...")
            if self.datapath is not None:
                if filepath.startswith("/") is False and \
                        filepath.startswith(".") is False:
                    filepath = self.datapath + "/" + filepath
            self.df.to_csv(filepath, encoding='utf-8', index=index, **kwargs)
            self.end("Data exported to", filepath)
        except Exception as e:
            self.err(e, "Can not convert data to csv")