我在csv中有一个列,该列的值为字符串:
b'x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@'
如何将此字符串转换为python中的bytes对象?
我试过bytes(string_var, 'utf-8')
,但我得到:
b"b'\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@\x00\x00\x00\xc0\x99MC@'"
我正在阅读带有pandas的csv文件
thanks in advance
[编辑]
对注释的回答:
1-我的预期结果是:b'x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00 x00xc0x99MC@x00x00x00 x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@x00x00x00xc0x99MC@'(只有一个'b'和对象类型为字节而不是字符串)
2-我得到了这个csv从:sql与字节数组列=>Pandas dataframe =>csv文件
ps:在从pandas创建csv文件之前,我使用以下命令:
blob['Raw'] = blob['Raw']。Apply (lambda x: x.tobytes())
否则,CSV文件将存储'
@Barmar是救命稻草
我使用ast.literal_eval
并且工作:
from ast import literal_eval
blob_csv['Raw'] = blob_csv['Raw'].apply(lambda x: literal_eval(str(x)))
感谢Barmar和如何在pandas数据框架中使用ast.literal_eval并处理异常