def encode(self, obj: NDFrame, description: Optional[str], params: Optional[Dict]) -> FrameData: buf = StringIO() obj.to_csv(buf, index=self.index, header=self.header, encoding=self.encoding, quoting=QUOTE_ALL) index_type = [str(obj.index.dtype)] if self.index else [] return FrameData(BytesContent(buf.getvalue().encode(self.encoding)), MediaType("text/csv", self.application()), description, params, {"header": self.header, "index": self.index, "schema": index_type + self.schema(obj), "encoding": self.encoding, "version": pandas_version})
def save_csv(data: NDFrame, path: str): data.to_csv(path, index=False)