我正在尝试从mssql服务器获取varbinary形式的数据,并将其转换为可读形式。
def fetchdata(self):
query = 'select * from xlstorage'
df = pd.read_sql(query, self.conn)
print(df.to_string())
print(type(df))
print(df.all)
id xlfile 0 1 b'PK \ x03 \ x04 \ x14 \ x00 \ x06 \ x00 \ x08 \ x00 \ x00 \ x00!... 我正在得到这种数据框如何将其转换为原始文件格式或字符串数据框??
答案 0 :(得分:1)
检查 struct.unpack()模块。 由于我们不知道您的字符串应包含哪种数据,很难告诉您使用什么{strong>格式字符使用see here
struct模块的用法如下所示:
import struct
string =str(b'\x03\x04\x14\x00\x06\x00\x08\x00')
format = 'hhl'
a = struct.unpack(format, string)
print(a) #=> (1027, 20, 524294)