Python 将msyql大二进制输出转换为csv
我有一个MySQL数据库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中读取
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))你能再解释一下你的代码吗?有点不清楚。。。