int.from_bytes函数
----将字符串数据转化字节再转化int类型
作用:把bytes类型的变量x,转化为十进制整数(int类型函数)
参数:三个。bytes, byteorder, signed
bytes:输入变量,字节类型数据
byteorder:‘big’和’little’,big:代表正常顺序,little:逆序
signed:选True、Flase表示是否要区分二进制的正负数含义,即是否要对原二进制数进行原码反码 补码操作。
data=b'94E7D27A'
myint1 = int.from_bytes(data,'big',signed=True)
myint2 = int.from_bytes(data,'little',signed=True)
print(myint1,myint2)
#输出:4121995662620505921 4699280004750849081
data=b'94E7D27B'
myint1 = int.from_bytes(data,'big',signed=False)
myint2 = int.from_bytes(data,'little',signed=False)
print(myint1,myint2)
#输出:4121995662620505922 4771337598788777017
扩展:
x1=train['QXZSB']
QXZSB_LIST=[]
QXZSB1=[]
for i1 in x1:
QXZSB_LIST.append(i1)
for j1 in QXZSB_LIST:
#print(j1)
mybytes1 = j1.encode('utf-8')
#print(mybytes1)
myint1 = int.from_bytes(mybytes1, 'little',signed=True)
QXZSB1.append(myint1)
pd.DataFrame(QXZSB1,columns=['asd'])