예제 #1
0
    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)