如何解决在python中十六进制pandas列
sql = "select ppicture,nurse_id from nurse"
df = pd.read_sql(sql,conn)
print(df)
df['pic'] = binascii.hexlify(df.loc[1]['ppicture'])
当我尝试在 python 中对一列进行十六进制化时,它会引发我的错误
Traceback (most recent call last):
File "C:\scripts\scripts\python\sqlany_v2.py",line 38,in <module>
df['pic'] = binascii.hexlify(df.loc[1]['ppicture'])
TypeError: a bytes-like object is required,not 'NoneType'
源数据为格式
/\x12>\xb3\x96\xbd\x0c\xc8s\xad\x04\x08\xd7nJ\x8f\xa8\x06\x1d\xeb6s@(\xbf\xee\x89<\xbe%\xc02x\xf7\xc2\x11\x06*\x9d\xab;pw\xdf\xed\xc9\xf2\x80\xa0i9\xb28E\xd2\x0c\xb4\xf6\x8f\x1f\\\x9d\x97V1\xd7x3)\xa5\xb1\xa4\xc6@!\x9d\xc8\xd0p\x15;M\xb9\xd9u\t\x13\xd4\t ;"y\xf7\x1c\xe1\xce\xc7}p\x87\xe7\x9b\x1a\x81\xa6\x9cU\x9a5}\x04\xba\xd2\xf9-\xce\xcbJ\xc9\xb20\xa2\x89\xb0\x8d_\xe1\xdcZ\x1a\xa3sx\x9cf}\xd4\xdd\xd5(~\x04\xdc\xc9]\x0f \xa9\x00e8\xe8\xd5\xb3\x96\x18\xa7\xef\xb7\x97\x02P\xb3\x06f(\x97\x10\x8f\x05\n\xf4nD\xf7\xd3Z\xba&Piv4\t\x93\xc9\xfa\x8a\xc7\x84X \xf7&\t\x9a\xb5\x14\xf2\x96\xd3
目标数据应该是
12b396bd8sad.......
请有人帮助我。 我试过像 binascii 这样的选项
源数据的数据类型 图片对象 护士 ID int64 数据类型:对象
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。