Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将msyql大二进制输出转换为csv_Python_Mysql_Pandas_Csv - Fatal编程技术网

Python 将msyql大二进制输出转换为csv

Python 将msyql大二进制输出转换为csv,python,mysql,pandas,csv,Python,Mysql,Pandas,Csv,我有一个MySQL数据库 class Dataset(db.Model): data = db.Column(db.LargeBinary) 我已经在数据库中保存了一个CSV,我想检索CSV并读入。当我以SQL查询的形式检索数据时,我会得到字节数据 我有一个使用flask sql_alchemy的数据库,该类如下所示: 类数据集(db.Model): data=db.Column(db.LargeBinary) 在数据库中,我已将csv保存为文件, 我想检索csv并在pandas中读取

我有一个MySQL数据库

class Dataset(db.Model):
    data = db.Column(db.LargeBinary)
我已经在数据库中保存了一个CSV,我想检索CSV并读入。当我以SQL查询的形式检索数据时,我会得到字节数据 我有一个使用flask sql_alchemy的数据库,该类如下所示: 类数据集(db.Model): data=db.Column(db.LargeBinary) 在数据库中,我已将csv保存为文件, 我想检索csv并在pandas中读取它:当我查询数据库时: file_data=Dataset.query.get(1) file_data.data返回字节数据,而不是csv,如下所示:

b'PK\x03\x04\x14\x00\x06\x00\x08\x00\x00\x00\x00b\xee\x9dh^\x01\x00\x00\x90\x04\x00\x00\x13\x00\x08\x02[内容类型].xml\xa2\x04\x02(\xa0\x00\x02\x00\x00\x00\x00\x00 我已尝试使用常见编码(如utf-8、latin1等)将文件转换为字符串。出现以下错误:
“utf-8”编解码器无法解码位置15-16的字节:无效的连续字节

我实际解决了它,我只是使用了:
pd.read\u csv(BytesIO(file\u data.data))

你能再解释一下你的代码吗?有点不清楚。。。